我有一个VS 2008项目。该项目的目标框架3.5。在这种情况下,一切都很好。
我将此项目迁移到VS 2010,我还将目标框架更改为.Net 4.0。然后我尝试构建项目。但我收到一个错误,说我要使用“NetFx40_LegacySecurityPolicy”开关。所以我使用了那个开关,与这个开关相关的错误就消失了。但是这次我遇到了一个不同的错误,说“GenerateResource”任务意外失败.System.InvalidOperationException:AppDomain的安全状态由配置了NoSecurityChanges标志的AppDomainManager修改.....“。我在网上搜索了这个,但我找不到解决方案。有没有人遇到这个问题。谢谢你的帮助?
答案 0 :(得分:0)
在构建服务器上找到C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319中的msbuild.exe.config(如果你在64位盒子上,你还必须更改x64版本)
将以下内容添加到配置的底部(在部分中)
<NetFx40_LegacySecurityPolicy enabled="true"/>
换句话说,配置的结尾应如下所示:
</assemblyBinding>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
<!-- To define one or more new toolsets, add an 'msbuildToolsets' element in this file. -->
</configuration>