我们希望消除在客户端和构建机器上安装 OpenAccess 的必要性,并计划使用 OpenAccess nuget 包来实现。 我一直在关注the guide并为处理 ORM 的解决方案中的所有项目安装 OpenAccess.CodeFirst nuget 包。
不幸的是,我收到了臭名昭著的异常:
System.TypeInitializationException: The type initializer for 'XXXl' threw an exception. ---> System.ArgumentException: Cannot find resource EntitiesModel.rlinq embedded in assembly
我已经检查了这个 article 中的所有步骤但我仍然遇到同样的错误。 我错过了什么?
最佳答案
由于 Telerik OpenAccess ORM Nuget 包支持代码优先方法,因此默认设置针对 fluent mapping 进行了优化。并且只会增强流畅的映射模型。为了使用不同类型的映射(Xml 映射或属性映射),您需要按照以下步骤启用它:
- 卸载包含模型的项目并打开项目文件 进行编辑。
- 通过在中添加 true 来启用 xml 映射 项目文件的第一个 PropertyGroup。
例如:
<?xml version="1.0" encoding="utf-8"?>
<Project ...>
...
<PropertyGroup>
...
<UseXmlMapping>true</UseXmlMapping>
</PropertyGroup>
...
</Project>
此外,您还可以找到一种无需安装即可使用 Telerik OpenAccess ORM 的替代方法,如本文档文章所述 - http://documentation.telerik.com/openaccess-orm/developers-guide/integrating-openaccess-orm-in-your-solution/external-tools-howto-integrate-enhancer-msbuild .
关于telerik - OpenAccess nuget 包和无法找到嵌入在程序集异常中的资源 EntitiesModel.rlinq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21136421/