Csla.Configuration.ConfigurationManager Exception - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь использовать CSLA с Xamarin iOS и Andriod. IOS Xamarin работает нормально, пока я не добавлю CSLA и не сделаю выборку. Выдает исключение для DataPortal.Create (). И у Андриода та же проблема. Любая помощь приветствуется.

Ошибка: System.TypeInitializationException: инициализатор типа для Csla.Configuration.ConfigurationManager вызвал исключение.

System.TypeLoadException: Не удалось загрузить тип поля 'Csla.Configuration.ConfigurationManager: _connectionStrings' (1) из-за: Не удалось загрузить файл или сборку 'System.Configuration, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a 'или одну из ее зависимостей. сборка: System.Configuration, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a тип: член: (ноль) подпись:

CSLA версия: 4.7.101.0 CSLA Iosui Версия: 4.7.200.0

1 Ответ

0 голосов
/ 06 июля 2018

Похоже, вы ссылаетесь на пакет CSLA-Core вместо пакета CSLA-Core-NS.

Благодаря ошибке в .NET необходимо иметь пакет (CSLA-Core) специально для полноценных сред .NET. Но для всех других сред / сред выполнения (включая Xamarin) вы должны использовать CSLA-Core-NS.

В качестве дополнительной информации: .NET Standard не включает System.Configuration, поэтому CSLA теперь предоставляет Csla.Configuration. В полной версии .NET это просто делегирует System.Configuration, а на всех других платформах он полагается на то, что вы предоставите словарь значений параметров приложения, загруженных из любого выбранного вами механизма (чтение из файла, использование механизмов .NET Core и т. Д.). .).

...