Устаревшая политика безопасности в Visual Studio 2010 и COM-ссылки - PullRequest
4 голосов
/ 13 сентября 2010

У меня есть проект, использующий DevExpress 8.3 (2008.3), который я недавно обновил для использования VS 2010. После этого все скомпилировалось нормально, но я получил ошибки при попытке использовать конструктор.Я решил это, как описано здесь: NetFx40_LegacySecurityPolicy в режиме времени разработки

, добавив <NetFx40_LegacySecurityPolicy enabled="true"/> к моему devenv.exe.config.

Дизайнер работает отлично, нонекоторые проекты в решении, имеющие ссылки COM, больше не компилируются, за исключением:

Не удалось создать задачу «ResolveComReference» из «Microsoft.Build.Tasks.v4.0, Version = 4.0.0.0, Культура = нейтральный, PublicKeyToken = b03f5f7f11d50a3a ".Состояние безопасности AppDomain было изменено с помощью AppDomainManager, настроенного с флагом NoSecurityChanges.

Ссылки COM для этих проектов также помечены желтым восклицательным знаком.

Единственный результат Google, который я нашелэта ошибка была здесь: http://social.msdn.microsoft.com/Forums/en/vsx/thread/197b8dca-5610-4ac5-86fc-c56d5182e46b

, которая описывает точно такую ​​же проблему, но без разрешения.Я попытался добавить

<GenerateResourceNeverLockTypeAssemblies>true<GenerateResourceNeverLockTypeAssemblies>

, как предлагает пост, но это не имеет никакого эффекта для меня.

Кто-нибудь знает что-нибудь об этом?

Спасибо.

1 Ответ

0 голосов
/ 17 декабря 2010

Я вошел в свою учетную запись DX и обнаружил (к моему удивлению), что DX предлагает мне обновление до новой версии исправления того же выпуска 2008.3 (хотя срок моей подписки истек). Это решило проблему (и позволило мне вообще не использовать устаревшую политику безопасности).

...