Net 4.0 с защитой доступа к коду NetFx40_LegacySecurityPolicy не будет работать - PullRequest
4 голосов
/ 14 ноября 2009

Я пытаюсь использовать внешнюю библиотеку DevExpress.XtraTreeList.v8.1.dll в моем дополнении vsto для офиса, построенном с использованием VS2010 бета-версии 2. Я получаю следующее время компиляции ошибка:

DevExpress.Utils.AppareanceObject вызвал исключение -> System.NotSupportedException.

В сообщении об ошибке указывается, что по причинам совместимости я могу использовать переключатель NetFx40_LegacySecurityPolicy.

Я пытался поместить эту переменную конфигурации во все следующие местоположения:

1) файл конфигурации моих приложений.
2) C: \ Windows \ Microsoft.NET \ Framework \ v4.0.21006 \ msbuild.exe.config 3) C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ dev.exe.config

Ни один из них не решил проблему. Вот ссылки, которые я использовал.

повторно включить cas

msdn.microsoft.com / EN-US / библиотека / ee191568 (VS.100) .aspx

Как мне избавиться от этой ошибки, чтобы я мог собрать приложение в версии 2010?

Ответы [ 2 ]

4 голосов
/ 19 января 2010

LC.exe не может обработать информацию о лицензии DLL-файла devexpress 9.1.4 Обновление: похоже, эта программа связана с lc.exe. создайте файл с именем lc.exe.config, содержащий

<NetFx40_LegacySecurityPolicy enabled="true"/>

в C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ (инструменты NETFX 4.0) решает проблему

1 голос
/ 13 апреля 2010

Это работает, однако вам также потребуется создать файл для devenv.exe.config для редактирования изменений в конструкторе форм, и побочным эффектом этого является то, что ссылки COM в проекте приведут к неясным ошибкам.

Конечным результатом является то, что нам действительно нужно обновление от DevExpress по этому вопросу. Якобы бета-версия с релизом 2010.1 должна появиться в любое время, заходите на DevExpress, поторопитесь! :)

...