Преобразование XSL завершается сбоем в VS2010, когда включена функция NetFx40_LegacySecurityPolicy - PullRequest
2 голосов
/ 26 марта 2012

Я недавно обновил проект VS2008 до VS2010.Это довольно большой унаследованный проект, проходивший через многие руки разработчиков, но находящийся в процессе разработки.

Он использует Devexpress 9.1, и после обновления все Forms \ Controls отказались загружаться во время разработки с сообщением о "Явно нам [ing] Политика CAS, которая устарела »- это было исправлено путем добавления следующего к файлу devenv.exe.config:

<NetFx40_LegacySecurityPolicy enabled="true"/>

К сожалению, это, кажется, имеет непреднамеренный эффект, поскольку оно нарушает XSL-преобразования впроект.В проекте также используется настраиваемая система ORM, разработанная, по-видимому, незадолго до того, как Entity-Framework стал популярным (почему они не использовали nHibernate, я не уверен, но первоначальные разработчики, очевидно, решили, что могут сделать работу лучше сами).огромный XML-файл, определяющий объекты, и большой XSLT-файл, чтобы преобразовать его в CS-файл.

Но после добавления вышеупомянутого переключателя NetFx40_LegacySecurityPolicy, который теперь запускает XSL Tranform (просто выбрав файл XSLT и используя «CTRL-ALT + F5»), возникает следующая ошибка:

The security state of an AppDomain was modified by an AppDomainManager configured with the NoSecurityChanges flag.

Снятие флага NetFx40_LegacySecurityPolicy исправляет это, но снова нарушает все формы \ элементы управления.

Кто-нибудь знает, как использовать преобразование XSL в Visual Studio 2010 с включенной NetFx40_LegacySecurityPolicy?

EDIT:

Еще хуже, кажется, что включение этого параметра ломает все инструменты MVC в visual studio с одним и тем же сообщением об ошибке.например, я больше не могу добавлять виды MVC.Уч.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...