Как бороться с System.TypeLoadException в app.xaml.cs в xamarin.forms? - PullRequest
0 голосов
/ 30 января 2020

Извините, что беспокою вас, но я столкнулся с ошибкой в ​​моем коде, с которой я не знаю, как справиться.

Всякий раз, когда я пытаюсь запустить свое приложение, я сталкиваюсь с этим:

System.TypeLoadException: 'Не удалось разрешить тип с токеном 01000019 из typeref (ожидаемый класс' Xamarin.Forms.Xaml.Diagnostics.VisualDiagnostics 'в сборке' Xamarin.Forms.Core, Version = 2.0.0.0, Культура = нейтральная, PublicKeyToken = null ')'

Указывает, что это происходит, когда InitializeComponent (); вызывается в конструкторе App.xaml.cs.

Конструктор, о котором идет речь:

public App()
    {
        //Line throwing the error
        InitializeComponent();

        MainPage = new NavigationPage(new Login.LogonFinal()); //Defines what page the app opens on when starting
    }

App.xaml.cs

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

namespace NEA_I_MDL
{
    public partial class App : Application
    {

        static Databases.AccountDatabaseController AccountDatabaseVar;

        public App()
        {
            //Line throwing the error
            InitializeComponent();

            MainPage = new NavigationPage(new Login.LogonFinal()); //Defines what page the app opens on when starting
        }

        protected override void OnStart()
        {
            // Handle when your app starts
        }

        protected override void OnSleep()
        {
            // Handle when your app sleeps
        }

        protected override void OnResume()
        {
            // Handle when your app resumes
        }

        public static Databases.AccountDatabaseController AccountDatabaseFunc
        {

            get
            {

                if(AccountDatabaseVar == null)
                {
                    AccountDatabaseVar = new Databases.AccountDatabaseController();
                }

                return AccountDatabaseVar;

            }

        }

    }
}

Спасибо за чтение, любые советы / помощь будут огромной помощью для неумело написанного кода.

1 Ответ

2 голосов
/ 30 января 2020

Могу ли я попросить вас, пожалуйста,

  • Убедитесь, что в вашем решении нет разных версий одинаковых Nugets.

  • Очистить и Перестройте свой проект

Если это не сработает, попробуйте удалить все ваши папки obj и bin и перестроить.

Обычно это происходит из-за обновлений или конфликтов версий. мой случай по крайней мере.

И вы не против показать нам метод LoginFinal?

Я думаю, что вы можете просто позвонить Войти

  MainPage = new NavigationPage(new Login);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...