.net - 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
解决方案
听起来您是在引用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 机制等)加载的应用程序设置值的字典。
推荐阅读
- javascript - Javascript 自动将某些文本转换为样式等标签
- matlab - 如何修复“saveas”代码以使用“strcat”保存包含 simulink 仿真结果的 pdf 文件?
- ios - iOS 应用版本的 Firebase A/B 测试正则表达式不起作用
- apache-zookeeper - Accumulo 是否真的需要列出所有 Zookeeper 服务器?
- c++ - 静态存储中的内联变量何时初始化?
- c++ - 功能无法正常工作,调试器无济于事
- php - 如何在php嵌套数组中引用位置
- javascript - 如何在显示 div 时强制内容不被下推?
- reactjs - 使用带有自定义输入字段的 React Dropzone Uploader
- javascript - 给定一个全局 JavaScript 函数,如何导出到 React 组件?