EntityDeploy任务不支持EntityDataModelEmbeddedResources参数

时间:2011-10-11 16:37:31

标签: .net msbuild

在某些计算机上(还有一些不是!)我在构建3.5解决方案时从MSBuild 4.0收到此错误:

  

C:\ Windows \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Data.Entity.targets(43,4):错误MSB4131:“EntityDeploy”任务不支持“EntityDataModelEmbeddedResources”参数。验证该任务上是否存在该参数,它是一个可获取的公共实例属性。 [C:\ PRG \ myproject.csproj]

这个项目甚至不使用EF,而csproj也没有在任何地方引用'目标'文件。

有没有人见过这个?有什么想法吗?

3 个答案:

答案 0 :(得分:2)

这不太理想,但作为一种解决方法,我只是在C:\ Windows \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Data.Entity.targets中删除了EntityDeploy目标的内容。有用。希望有人会带来更好的解决方案和合理的解释。

答案 1 :(得分:1)

我实际上已经把这个问题抛到了我正在弄乱的项目。结果只是在我的"C:\Windows\Microsoft.NET\Framework\v4.0.30319"中用"C:\Windows\Microsoft.NET\Framework\v3.5"取代PATH我得到了一个干净的版本。

如果其他人遇到问题并安装了.Net 3.5和4,您可能需要尝试更改路径变量并调用其他版本的msbuild。非常感谢你指出我正确的方向。

答案 2 :(得分:0)

此网站上的解决方案可能会解决此问题... http://blogs.microsoft.co.il/blogs/idof/archive/2008/11/24/what-does-entity-framework-has-to-do-with-msbuild.aspx

但是,这可能与Build Framework 4.0和3.5版本存在冲突。

所以应该运行的App.Config版本是:

 <?xml version="1.0"?>
  <configuration>
   <runtime>
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
         <assemblyIdentity name="Microsoft.Build.Framework"
                  publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
         <bindingRedirect oldVersion="0.0.0.0-99.9.9.9" newVersion="4.0.0.0"/>
      </dependentAssembly>
     </assemblyBinding>
   </runtime>
  </configuration>