Подтвердить что ты не робот

Последствия включения useLegacyV2RuntimeActivationPolicy?

В моем текущем проекте мы используем некоторые сборки смешанного режима на основе CLR 2.

Чтобы использовать их из сборки .NET 4, я знаю, что вы должны добавить useLegacyV2RuntimeActivationPolicy=true в элемент <startup> в приложении. конфигурации.

Я понимаю, что это изменяет политику активации, заставляя эти сборки смешанного режима загружаться с использованием самой высокой поддерживаемой версии CLR.

Однако есть ли какие-либо побочные эффекты для этого? Какие потенциальные проблемы следует учитывать при включении политики активации, отличной от настроек по умолчанию?

4b9b3361

Ответ 1

Ну, конечно, вы будете запускать приложение с версией CLR, с которой она никогда не тестировалась. Microsoft отлично справляется с совместимостью. Но случай, когда менеджеры Microsoft теряют доступ к электронной почте в течение нескольких дней после обновления .NET, известны. Времена потока нити были немного различны, разоблачая гонку с резьбой в программе, написанной стажером. Невозможно отправить ссылку Google прямо сейчас.

Ответ 2

Ханс Пассант частично прав. Я пытаюсь объяснить этот загадочный атрибут в этой записи в блоге: http://www.marklio.com/marklio/PermaLink,guid,ecc34c3c-be44-4422-86b7-900900e451f9.aspx

Последствия, по сути, заключаются в том, что вы блокируете In-proc SxS с предварительным временем выполнения до v4. Обычно это приемлемо в сценарии миграции.