在某些计算机上(还有一些不是!)我在构建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也没有在任何地方引用'目标'文件。
有没有人见过这个?有什么想法吗?
答案 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>