Я недавно обновил проект 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.Уч.