Последствия включения useLegacyV2RuntimeActivationPolicy?
В моем текущем проекте мы используем некоторые сборки смешанного режима на основе CLR 2.
Чтобы использовать их из сборки .NET 4, я знаю, что вы должны добавить useLegacyV2RuntimeActivationPolicy=true
в элемент <startup>
в приложении. конфигурации.
Я понимаю, что это изменяет политику активации, заставляя эти сборки смешанного режима загружаться с использованием самой высокой поддерживаемой версии CLR.
Однако есть ли какие-либо побочные эффекты для этого? Какие потенциальные проблемы следует учитывать при включении политики активации, отличной от настроек по умолчанию?
Ответы
Ответ 1
Ну, конечно, вы будете запускать приложение с версией CLR, с которой она никогда не тестировалась. Microsoft отлично справляется с совместимостью. Но случай, когда менеджеры Microsoft теряют доступ к электронной почте в течение нескольких дней после обновления .NET, известны. Времена потока нити были немного различны, разоблачая гонку с резьбой в программе, написанной стажером. Невозможно отправить ссылку Google прямо сейчас.
Ответ 2
Ханс Пассант частично прав. Я пытаюсь объяснить этот загадочный атрибут в этой записи в блоге: http://www.marklio.com/marklio/PermaLink,guid,ecc34c3c-be44-4422-86b7-900900e451f9.aspx
Последствия, по сути, заключаются в том, что вы блокируете In-proc SxS с предварительным временем выполнения до v4. Обычно это приемлемо в сценарии миграции.