1

Я загружаю dll из внешнего места, используя < codebase> элемент в конфигурации приложения. Я хочу знать, где создается экземпляр сборки?Где загружена сборка .NET из CodeBase?

Я сделал < codebase>, чтобы указать на мой локальный диск (вне приложения), а также общий сетевой диск и запустить fuslogvw и обработчик процесса, чтобы узнать, что происходит. Но я не мог сказать, что происходит на самом деле под капотом.

Ссылка ниже поясняет, как она относится к кешу приложения, специфичному для пользователя. http://msdn.microsoft.com/en-us/magazine/cc164080.aspx

Ссылка ниже объясняет, как это происходит в специальном кеше GAC. http://www.developer.am/c-net-platform/?page=understanding-the-codebase-element

В целом, я понимаю, что он должен быть загружен в некоторое место в кеше, но я не смог его подтвердить. Пожалуйста помоги. Мне нравится знать точное место, где ddl загружается и сохраняется.

Спасибо

ответ

0

Среда CLR автоматически загружает файл и сохранить его в кэш загрузки пользователя
Суб каталог под
[WinRoot] \ Documents и Settings \ UserName \ Local Settings \ Application Data \ Assembly.
При ссылке в будущем CLR загрузит сборку из этого каталога, а не получит доступ к URL-адресу.

+0

Привет, Спасибо за ответ, какой формат будет иметь файл? Могли ли вы подтвердить свое местонахождение? Я использую Windows 7, и я посмотрел на C: \ users \\ [имя_пользователя] \ AppData \ Local \ assembly \, но после загрузки dll я не смог увидеть ничего нового. Я тестирую его с помощью консольного приложения. Либо я смотрю на неправильную папку пользователя, либо я смотрю на неправильное расположение в окнах 7. Не могли бы вы указать мне нужное место? Огромное спасибо. – hak

+0

Является ли DLL сильно Именованным или его слабым Именованным сборщиком? –

+0

В настоящее время у меня есть некоторые DLL (связанные с outlook addinns) на моем локальном (windows7), здесь C: \ Users \ mheydari \ AppData \ Local \ assembly \ dl3 \ W3OHV7GR.ZXY \ 4R8GD7L0.88D \ beac7d62 \ 73ac084b_1502ce01 –