Ошибки сборки при переходе на VS 2010 и .NET4.0 с VS 2008 и .NET3.5 - PullRequest
1 голос
/ 06 июля 2010

У меня есть проект VS 2008.Целевые рамки этого проекта 3.5.В этой ситуации все хорошо.

Я перенес этот проект в VS 2010 и также изменил целевую среду на .Net 4.0.Затем я попытался построить проект.Но я получил ошибку, которая говорит о том, что я собираюсь использовать переключатель «NetFx40_LegacySecurityPolicy».Поэтому я использовал этот переключатель, и ошибки, связанные с этим переключателем, исчезли.Но на этот раз я столкнулся с другой ошибкой, которая говорит: «Задача« GenerateResource »неожиданно завершилась неудачей. System.InvalidOperationException: состояние безопасности AppDomain было изменено с помощью AppDomainManager, настроенного с флагом NoSecurityChanges .....».Я искал это в Интернете, но я не мог найти решение.Кто-нибудь испытывает эту проблему?Спасибо за вашу помощь?

1 Ответ

0 голосов
/ 26 октября 2010

На вашем сервере сборки найдите msbuild.exe.config в C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 (вам также придется изменить версию x64, если вы используете 64-битную версию).

Добавьте следующее в конец конфига (в разделе)

<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>
...