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

我有一个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/

相关文章:

open-source - 编译器错误构建Monoflector

android - cygwin中的ndk-build错误

c# - 用户控件上的编译错误

compilation - 无法为代码::Blocks编译wxWidgets

silverlight - WCF缺少system.linq的Silverlight + Web应用

c# - 从C#调用VB.Net函数

cuda - 在 Cuda (nvcc) 中关闭文件指针

android - Android NDK : Compiling errors using lib

c# - VS2010 C#WPF应用程序: New WPF Project Cannot Call

asp.net-mvc - 编译器错误消息 : CS1583 while opening the a