Я использую базу данных Microsoft ef-core
и Sqlite
в своем приложении xamarin-forms
. Моя модель довольно большая, поэтому, думаю, не стоит бросать ее здесь. Я работал над приложением пару недель и проверил свой телефон в режиме Отладка - все работало отлично.
Но как только я собрал версию RELEASE - Я получил ArgumentNullException прямо на DbContext.EnsureCreated()
вызове. Я мог бы найти его, используя консольный вывод. Поэтому он говорит:
Value cannot be null. Parameter name: key
При DEBUG сборка моего приложения работает отлично, и в моем коде также нет директив прекомпилятора, зависящих от сборки. Использование Visual Studio 2017
Есть какие-нибудь мысли или советы, что можно проверить?
UPD: вот трассировка стека, которую я получил в версии:
I/mono-stdout(24851): TRACE: at System.Collections.Generic.Dictionary`2[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) [0x00008] in <d029cac6f9824b0bb72d5eb6d48d11f3>:0
I/mono-stdout(24851): at System.Collections.Generic.Dictionary`2[TKey,TValue].Add (TKey key, TValue value) [0x00000] in <d029cac6f9824b0bb72d5eb6d48d11f3>:0
I/mono-stdout(24851): at Microsoft.EntityFrameworkCore.Sqlite.Query.Internal.SqliteDateTimeAddTranslator..ctor (Microsoft.EntityFrameworkCore.Query.ISqlExpressionFactory sqlExpressionFactory) [0x000c5] in <7b7aa88a95d54aa786bada86edd4821a>:0
I/mono-stdout(24851): at Microsoft.EntityFrameworkCore.Sqlite.Query.Internal.SqliteMethodCallTranslatorProvider..ctor (Microsoft.EntityFrameworkCore.Query.RelationalMethodCallTranslatorProviderDependencies dependencies) [0x0001d] in <7b7aa88a95d54aa786bada86edd4821a>:0
I/mono-stdout(24851): at (wrapper managed-to-native) System.Reflection.MonoCMethod.InternalInvoke(System.Reflection.MonoCMethod,object,object[],System.Exception&)
I/mono-stdout(24851): at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00005] in <d029cac6f9824b0bb72d5eb6d48d11f3>:0