.net 4.0 с защитой доступа к коду NetFx40_LegacySecurityPolicy не будет работать
Я пытаюсь использовать внешнюю библиотеку DevExpress.XtraTreeList.v8.1.dll в моем подключаемом модуле vsto для офиса, созданном с использованием VS2010 beta 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
Ни один из них не решил проблему. Здесь были ссылки, которые я использовал.
msdn.microsoft.com/en-us/library/ee191568(VS.100).aspx
Как мне избавиться от этой ошибки, чтобы я мог собрать приложение в версии 2010?
2 ответа
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) решает проблему
Это работает, однако вам также потребуется создать файл для devenv.exe.config для редактирования изменений в конструкторе форм, и побочным эффектом этого является то, что ссылки COM в проекте приведут к неясным ошибкам.
В результате мы действительно нуждаемся в обновлении DevExpress. Якобы бета-версия с выпуском 2010.1 должна появиться в любое время, заходите на DevExpress, поторопитесь!:)