【问题标题】:Build Errors When Migrating to VS 2010 and .NET4.0 from VS 2008 and .NET3.5从 VS 2008 和 .NET3.5 迁移到 VS 2010 和 .NET4.0 时的构建错误
【发布时间】:2011-03-12 08:54:36
【问题描述】:

我有一个 VS 2008 项目。本项目的目标框架 3.5。在这种情况下一切正常。

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

【问题讨论】:

  • 它是否在源代码中的任何特定行出错,或者它根本不像项目中的配置选项?
  • 嗨,Nate,源代码中的任何特定行都没有错误。

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


【解决方案1】:

在您的构建服务器上,在 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 2017-08-08
    • 1970-01-01
    相关资源
    最近更新 更多