Марк Миллер сказал ...
28 июня 2010 г. 12:13
Спасибо за
пост. «Проблемы вмешательства» было
намеренно расплывчато На момент
писать, проблемы все еще были
исследовали, но там было ясно
было несколько сломанных сценариев.
Например, некоторые приложения используют
Assemby.LoadWithPartialName для загрузки
самая высокая версия сборки. Если
самая высокая версия была составлена с
v4, то приложение v2 (3.0 или 3.5) может
не загружать его, и приложение будет зависать,
даже если бы была версия, которая
работал бы. Первоначально мы
поделил GAC под это
исходное местоположение, но это вызвало
некоторые проблемы с обновлением windows
сценарии. Оба этих задействованных кода
который уже отправлен, поэтому мы переехали
наш (разделенный по версии GAC
другое место.
Это не должно иметь никакого влияния на большинство
приложения, и не добавляет
бремя обслуживания. Обе локации
должен быть доступен или изменен
используя собственные API GAC, которые имеют дело
с разделением, как и ожидалось.
места, где это поверхность
через API, которые раскрывают пути
GAC, такой как GetCachePath, или
изучая путь загрузки mscorlib
в управляемый код.
Стоит отметить, что мы модифицировали GAC
места, когда мы выпустили v2, а также
когда мы представили архитектуру как
часть сборочной идентичности. Те
добавлены GAC_MSIL, GAC_32 и GAC_64,
хотя все еще под
% Windir% \ сборка. К сожалению, это
не был вариантом для этого выпуска.
Надеюсь, это поможет будущим читателям.