OpenAccess nuget包和无法找到嵌入在程序集异常中的资源EntitiesModel.rlinq

mrB*_*Bob 2 telerik openaccess telerik-open-access nuget-package

我们希望消除在客户端上安装OpenAccess和构建计算机的必要性,并计划使用OpenAccess nuget包执行此操作.我一直在关注该指南并为处理ORM的解决方案中的所有项目安装了OpenAccess.CodeFirst nuget软件包.

不幸的是,我收到了臭名昭着的例外:

System.TypeInitializationException: The type initializer for 'XXXl' threw an exception. ---> System.ArgumentException: Cannot find resource EntitiesModel.rlinq embedded in assembly
Run Code Online (Sandbox Code Playgroud)

我已经检查了本文中的所有步骤,但我仍然遇到同样的错误.我错过了什么?

小智 6

由于Telerik OpenAccess ORM Nuget包提供了对代码优先方法的支持,因此默认设置针对流畅映射进行了优化,并且仅增强了流畅的映射模型.要使用不同类型的映射(Xml映射或属性映射),您需要按照以下步骤启用它:

  1. 卸载包含模型的项目,然后打开项目文件进行编辑.
  2. 通过在项目文件的第一个PropertyGroup中添加true来启用xml映射.

例如:

<?xml version="1.0" encoding="utf-8"?>
<Project ...>
  ...
  <PropertyGroup>
    ...
    <UseXmlMapping>true</UseXmlMapping>
  </PropertyGroup>
  ...
</Project>
Run Code Online (Sandbox Code Playgroud)

此外,您可以找到使用Telerik OpenAccess ORM的替代方法,无需安装本文档文章所述的安装 - http://documentation.telerik.com/openaccess-orm/developers-guide/integrating-openaccess-orm-in-your-solution/ external-tools-howto-integrate-enhancer-msbuild.