Что такое Fusion в сборке .NET

В журнале Suzanne Cook есть такое описание:

Контекст LoadFrom: В общем случае, если пользователь предоставил Fusion путь, который использовался для поиска сборки (и сборки на этом путь не был бы найден в контексте Load), то это в LoadFrom контекст. Существуют различные способы загрузки по пути: LoadFrom(), CreateInstanceFrom(), ExecuteAssembly(), загрузка сборка через interop с использованием кодовой базы и т.д.

А также я нашел статью MSDN об этом, но я не совсем уверен, говорит ли Fusion Suzanne о том же, что и здесь: http://msdn.microsoft.com/en-us/library/e74a18c4(v=vs.71).aspx но это похоже на просмотр журнала, поэтому я понял, что говорит Сюзанн.

Fusion - это механизм зондирования, который принимает путь и т.д., и он исследует сборки в Application Base, codeBase, GAC и т.д., чтобы загрузить их в контекст.

Кто-нибудь может это прояснить?

Ответы

Ответ 1

Fusion - это кодовое имя загрузчика сборки в .NET. Если память служит, Сюзанна была в команде Fusion и написала большую часть Assembly binding view viewer. Вы можете увидеть подсказку кодового имени в этой программе, так как она называется fuslogvw.exe

Задача fusion искать сборки и загружать их в текущий домен приложения, чтобы программа могла выполнить. Средство просмотра журнала привязки к сбору показывает, где он ищет, чтобы найти сборки и любые проблемы, которые могут возникнуть при их загрузке. Отлично подходит для отладки.

Ответ 2

Да. Fusion - это название "подсистемы" в .Net, которая обеспечивает механизм поиска для разрешения/загрузки сборки.