У меня проблема. Когда я пытаюсь скомпилировать приложение xamarin, я получаю следующие 4 ошибки:

1.) Дублировать атрибут global :: Xamarin.Forms.Xaml.XamlFilePathAttribute MyApp C: \ Users \ alex \ source \ repos \ MyApp \ MyApp \ MyApp \ obj \ Debug \ netstandard2.0 \ RegisterPage.xaml.g.cs

2.) Тип MainPage уже определяет член с именем InitializeComponent с такими же типами параметров.

3.) Неожиданный сбой задачи «FilterAssemblies». System.IO.FileNotFoundException: не удалось найти файл «C: \ Users \ alex \ source \ repos \ MyApp \ MyApp \ MyApp \ bin \ Debug \ netstandard2.0 \ MyApp.dll». Имя файла: 'C: \ Users \ alex \ source \ repos \ MyApp \ MyApp \ MyApp \ bin \ Debug \ netstandard2.0 \ MyApp.dll' в System.IO .__ Error.WinIOError (Int32 errorCode, String mightFullPath) в системе .IO.FileStream.Init (строковый путь, режим FileMode, доступ к FileAccess, права Int32, логические права использования, общий ресурс FileShare, размер буфера Int32, параметры FileOptions, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) .FileStream..ctor (строковый путь, режим FileMode, доступ к FileAccess, общий ресурс FileShare) в Xamarin.Android.Tasks.FilterAssemblies.Execute () в Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost (). в Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext () MyApp.Android

4.) Файл метаданных 'C: \ Users \ alex \ source \ repos \ MyApp \ MyApp \ MyApp \ bin \ Debug \ netstandard2.0 \ MyApp.dll' не может быть найден MyApp.iOS C: \ Users \ alex \ source \ репос \ MyApp \ MyApp \ MyApp.iOS \ CSC

Я только начал работать с приложением, так что пока мало что сделал. Единственное, что я сделал, это создал 2 страницы содержимого с помощью axml.

Вот мой RegisterPage.axml:

using Xamarin.Forms;
using Xamarin.Forms.Xaml;

namespace MyApp
{
    [XamlCompilation(XamlCompilationOptions.Compile)]
    public partial class RegisterPage : ContentPage
    {
        public RegisterPage()
        {
            lblSignInAddRecognizer();
        }

        void lblSignInAddRecognizer()
        {
            lblSignIn.GestureRecognizers.Add(new TapGestureRecognizer()
            {
                Command = new Command(() =>
                {
                    DisplayAlert("Task", "Clicked it!", "OK");
                })
            });
        }
    }
}

А вот и моя MainPage:

using Xamarin.Forms;

namespace MyApp
{
    [DesignTimeVisible(false)]
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
        }
    }
}

Есть идеи, как я могу это исправить?

0
A. Vreeswijk 16 Ноя 2019 в 02:35
Похоже, вы переписываете метод InitializeComponent() в MainPage. Вы можете предоставить код и xaml для MainPage и RegisterPage.
 – 
Lucas Zhang - MSFT
16 Ноя 2019 в 06:33
Код сейчас под вопросом. Я уже удалил InitializeComponent () из кода, но ошибка та же!
 – 
A. Vreeswijk
16 Ноя 2019 в 11:38
1
Удалите папку bin и obj, затем очистите и перестройте свой проект.
 – 
Lucas Zhang - MSFT
17 Ноя 2019 в 04:33
1
Я уже разобрался. Это была ошибка копирования / вставки в файле axml. У меня был x: class одинаковый для обеих страниц
 – 
A. Vreeswijk
17 Ноя 2019 в 13:39
2
Вы можете опубликовать ответ и принять его, что поможет большему количеству людей.
 – 
Lucas Zhang - MSFT
18 Ноя 2019 в 09:30

1 ответ

Лучший ответ

Чтобы пометить это как ответ ... в обновлении файла XAML

         <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:d="http://xamarin.com/schemas/2014/forms/design"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
         mc:Ignorable="d"
         x:Class="SOLTUION_NAME.PAGE_NAME">

TO SOLUTION_NAME к имени вашего решения и PAGE_NAME к имени вашего xaml.

Это мне помогло.

0
Steven Marcus 29 Июн 2020 в 22:10