2010-07-06 2 views
1

У меня есть проект VS 2008. Целевая структура этого проекта 3.5. В этой ситуации все в порядке.Ошибки сборки при переходе на VS 2010 и .NET4.0 из VS 2008 и .NET3.5

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

+0

ли это ошибка на какой-либо конкретной линии в вашем источнике, или это просто не похоже на параметр конфигурации в вашем проекте? – Nate

+0

Привет, Nate, это не ошибка на какой-либо конкретной строке в источнике. – mkus

ответ

0

На вашем сервере сборки найдите 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> 
Смежные вопросы