Пожалуйста, рассмотрите следующий сценарий.

  • Запустите 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 через рефлексию

Спасибо сау

0