找不到在程序集中嵌入的资源EntityModel.rlinq

时间:2012-03-07 18:55:57

标签: c# asp.net linq entity

我正在尝试运行一个包含实体模型的解决方案,但是我得到了一个奇怪的错误,有人已经过去了,可以帮我解决这个问题。我的同事说,解决方案在他的comp和其他计算机上运行良好,但是我的comp不想因某些原因而工作。如果我错过了什么,请告诉我,他也检查过,看起来几乎一样。 这是截图: enter image description here

欢迎提出任何建议。 谢谢,Laziale

3 个答案:

答案 0 :(得分:3)

您的计算机上似乎没有安装OpenAccess ORM。您可以参考this article,其中演示了如何在不安装的情况下使用OpenAccess ORM。

如果不是这种情况并且您安装了产品,则需要验证是否在MSBuild文件夹[C:\ Program Files(x86)\ MSBuild]下部署了OpenAccess.targets文件,它会尝试解析增强器从正确的位置。此外,rlinq文件的Build Action应设置为OpenAccessDeploy。

答案 1 :(得分:0)

如果使用telerik 2015 q1,则会出现此问题。首先检查路径openaccess.target.dll中是否存在c:/program files(86)/msbuild.,如果没有,将其放置。然后安装telerik q1安装程序。我从队友那里获得了安装程序,因为该安装程序在telerik网站上不可用(已弃用) 。

答案 2 :(得分:0)

我遇到了同样的问题this Offical Telerik post帮助了我。

TLDR:

  1. 在解决方案资源管理器中,右键单击包含rlinq的项目,然后选择“卸载项目”。
  2. 右键单击已卸载的项目,然后选择“编辑ProjectName.csproj(vbproj)”。
  3. 将此添加到文件末尾:

    <Import Condition="Exists('$(MSBuildExtensionsPath)\OpenAccess.targets')" Project="$(MSBuildExtensionsPath)\OpenAccess.targets" />