我有一个VS 2008项目。该项目的目标框架3.5。在这种情况下,一切都很好。
我将此项目迁移到VS 2010,并且还将目标框架更改为.Net 4.0。然后,我尝试构建该项目。但是我遇到一个错误,提示我要使用“NetFx40_LegacySecurityPolicy”开关。因此,我使用了该开关,与此开关相关的错误消失了。但是这一次,我遇到了另一个错误,该错误指示“GenerateResource”任务意外失败。System.InvalidOperationException:AppDomain的安全状态已由配置了NoSecurityChanges标志的AppDomainManager修改。我在网上搜索了此内容,但找不到解决方案。是否有人遇到此问题。谢谢你的帮助?
最佳答案
在构建服务器上,找到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>
https://stackoverflow.com/questions/3187386/