从VS 2008和.NET3.5迁移到VS 2010和.NET4.0时生成错误

时间:2010-07-06 14:59:20

标签: .net visual-studio-2010 build .net-4.0 compiler-errors

我有一个VS 2008项目。该项目的目标框架3.5。在这种情况下,一切都很好。

我将此项目迁移到VS 2010,我还将目标框架更改为.Net 4.0。然后我尝试构建项目。但我收到一个错误,说我要使用“NetFx40_LegacySecurityPolicy”开关。所以我使用了那个开关,与这个开关相关的错误就消失了。但是这次我遇到了一个不同的错误,说“GenerateResource”任务意外失败.System.InvalidOperationException:AppDomain的安全状态由配置了NoSecurityChanges标志的AppDomainManager修改.....“。我在网上搜索了这个,但我找不到解决方案。有没有人遇到这个问题。谢谢你的帮助?

1 个答案:

答案 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>