Как правильно загрузить сборку PresentationFramework из GAC? - PullRequest
1 голос
/ 06 марта 2009

Мне нужно динамически получить список элементов управления в сборке PresentationFramework. На данный момент я могу загрузить сборку с этим фрагментом кода:

    var asmName = new AssemblyName("PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35");
var asm = Assembly.Load(asmName);

Однако, если в будущем фреймворк будет обновлен до более поздней версии, приведенный выше код не сможет подобрать новую сборку. Пожалуйста, покажи мне, как сделать это правильно. Большое спасибо.

Ответы [ 2 ]

1 голос
/ 06 марта 2009

Я не думаю, что есть способ автоматически получить последнюю версию сборки в GAC, так как это может снова привести ко всей проблеме "DLL Hell". Сборки со строгими именами, которыми должны быть все сборки в GAC, включают в свои имена номер версии, чтобы гарантировать, что вы загружаете именно ту версию, которую ожидаете. Это предотвратит нарушение вашей новой версии сборки.

0 голосов
/ 11 марта 2009

Это амортизируется, но вы можете использовать:

Assembly.LoadWithPartialName("PresentationFramework");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...