Я работаю над приложением Linux .Net. Это классическое консольное приложение Xamarin .Net.
Это приложение работает с базой данных mysql и сущностью.
Это приложение работало нормально.
Этим утром я хотел обновить пакеты зависимостей.
Я также обновил версию .Net Framework.
Вот версия, с которой я работаю:
- .Net framework 4.6.2
- Entityframework 6.2.0
- Google.Protobuf 3.5.1 (этот пакет появился)
- Mysql.Data 8.0.11
- Mysql.data.Entity 6.10.7
Теперь, когда моя программа пытается работать с базой данных, у меня появляется эта строковая ошибка:
System.Data.Entity.Core.ProviderIncompatibleException: поставщик
не возвращает строку ProviderManifestToken. --->
System.MethodAccessException: метод
MySql.Data.MySqlClient.MySqlProviderServices:GetDbProviderManifestToken
(System.Data.Common.DbConnection)' is inaccessible from method
MySql.Data.MySqlClient.MySqlConnection: get_Settings () '
Я не знаю, что делать.
Вот моно версия на сервере Linux:
# mono --version
Mono JIT compiler version 4.6.2 (Stable 4.6.2.7/08fd525 Mon Nov 21 12:08:40 UTC 2016)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: amd64
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: sgen