В PowerShell происходит непрямая загрузка типа - PullRequest
1 голос
/ 03 июня 2010

При вызове

[System.Configuration.ConfigurationManager]::GetSection("MySection")

из приглашения PowerShell выдает исключение, потому что сборка, содержащая тип, представленный «MySection» в конфигурации приложения, не может быть загружена. Тем не менее, я ранее загрузил сборку, содержащую этот тип, и даже могу создать экземпляр этого типа напрямую, используя 'new-object'.

Как ConfigurationManager разрешает типы так, что сборки, уже загруженные в домен приложения PowerShell, не видны ему?

Ответы [ 2 ]

0 голосов
/ 04 июня 2010

Попробуйте изменить расположение файла app_config_file на путь к вашему собственному файлу конфигурации приложения, который указывает частный путь поиска к директории, содержащей вашу DLL. См. ТАК сообщение для более подробной информации . Это работает для данных строки подключения, но я не уверен, будет ли он работать с частным путем поиска вне базового каталога приложения.

0 голосов
/ 04 июня 2010

Как именно вы загрузили сборку? Обязательные контексты имеют значение:

http://blogs.msdn.com/b/suzcook/archive/2003/09/19/loadfile-vs-loadfrom.aspx

-Oisin

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