2010-09-27 1 views
1

Я разрабатываю Командлет и использую Powershell-ISE для тестирования. ISE блокирует мою DLL и предотвращает перестройку, а затем перезагружает.Как получить Powershell-ISE для выпуска Cmdlet DLL

Я пробовал вызывать удаление ps-snappin, но DLL остается заблокированным.

+1

AFAIK, это невозможно, чтобы выгрузить DLL полностью. См. Также: http://stackoverflow.com/questions/1337961/powershell-unload-module-completely –

+0

@Roman Спасибо. Я пропустил этот вопрос. –

ответ

3

Как отмечает римский, этого нельзя сделать AFAICT. Это не проблема PowerShell ISE, так как это проблема .NET с загрузкой сборок, т. Е. .NET не поддерживает сборку разгрузки. Было бы неплохо, если бы был способ добавить snapin через дополнительный AppDomain, а затем выгрузить весь AppDomain. Я не знаю о такой попытке сделать это в хосте.

0

Кит и Роман правильные. После того как вы загрузили сборку .NET в AppDomain, единственный способ ее освободить - закрыть AppDomain.

 Смежные вопросы

  • Нет связанных вопросов^_^