Пожалуйста, рассмотрите следующий сценарий.
- Запустите Windows Powershell ISE (64-разрядная версия )
- Создать новую вкладку PowerShell
Создайте новый скрипт PS, который загружает пользовательскую сборку, вызвав [System.Отражение.Ассамблея]::LoadFrom
Создайте экземпляр объекта из вашей пользовательской сборки, вызвав команду New-Object
- Запустите скрипт и убедитесь, что экземпляр вашего пользовательского объекта был создан.
- Закройте вкладку PowerShell. Но продолжайте работу PowerShell ISE. Я ожидал, что PowerShell ISE полностью разгрузит сборку.
Однако пользовательская сборка блокируется до тех пор, пока PowerShell ISE не будет полностью закрыт.
Я занимаюсь разработкой пользовательской библиотеки .NET с использованием Visual Studio .NET, и PowerShell является клиентским приложением этой библиотеки. Поскольку закрытие вкладки не разблокирует сборку, мне приходится закрывать и перезапускать Powershell ISE каждый раз, когда я вносю изменения в Visual Studio. Такое поведение PowerShell ISE резко замедляет мое время разработки.
Есть ли решение этой проблемы?
Загрузка пользовательской сборки в ISE через рефлексию
Спасибо сау