2010-07-06 85 views
1

我有一個VS 2008項目。該項目的目標框架3.5。在這種情況下一切正常。從VS 2008和.NET3.5遷移到VS 2010和.NET4.0時出現錯誤

我將此項目遷移到VS 2010,我也將目標框架更改爲.Net 4.0。然後我試圖建立這個項目。但是我收到一個錯誤,說我要使用「NetFx40_LegacySecurityPolicy」開關。所以我用這個開關和與這個開關有關的錯誤消失了。但是這次我遇到了一個不同的錯誤:「GenerateResource」任務意外失敗。System.InvalidOperationException:AppDomain的安全狀態被配置了NoSecurityChanges標誌的AppDomainManager修改.....「。我在網上搜索這個,但我找不到解決方案。有沒有人遇到這個問題。謝謝你的幫助?

+0

它錯誤在任何特定的行在你的源代碼中,還是隻是不喜歡你的項目中的配置選項? – Nate 2010-07-06 15:06:20

+0

嗨Nate,它不會在源代碼中的任何特定行發生錯誤。 – mkus 2010-07-07 05:58:04

回答

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>