首页 > 解决方案 > Csla.Configuration.ConfigurationManager 异常

问题描述

我正在尝试将 CSLA 与 Xamarin iOS 和 Andriod 一起使用。Xamarin iOS 工作正常,直到我添加 CSLA 并进行提取。它在 DataPortal.Create() 上引发异常。Andriod也有同样的问题。任何帮助表示赞赏。

错误:System.TypeInitializationException:“Csla.Configuration.ConfigurationManager”的类型初始化程序引发异常。

System.TypeLoadException:无法加载字段“Csla.Configuration.ConfigurationManager:_connectionStrings”(1)的类型,原因是:无法加载文件或程序集“System.Configuration,版本=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。程序集:System.Configuration,版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a 类型:成员:(空)签名:

CSLA 版本:4.7.101.0 CSLA Iosui 版本:4.7.200.0

标签: .netxamarinxamarin.ioscsla

解决方案


听起来您是在引用CSLA-Core包而不是CSLA-Core-NS包。

由于完整的 .NET 中存在错误,因此必须有一个专门用于完整 .NET 环境的包 ( CSLA-Core) 。但对于所有其他环境/运行时(包括 Xamarin),您必须使用.CSLA-Core-NS

作为进一步的信息:.NET Standard 不包括System.Configuration,因此 CSLA 现在提供Csla.Configuration. 在完整的 .NET 上,这只是委托给 .NET System.Configuration,而在所有其他平台上,它依赖于您提供从您选择使用的任何机制(从文件读取、使用 .NET Core 机制等)加载的应用程序设置值的字典。


推荐阅读