Я начинаю изучать модель PowerShell и разработку оснастки. Первое, что я замечаю, - это ссылка на System.management.automation.dll. Однако в Visual Studio на вкладке .NET нет этой сборки, и никто не может перейти к
C:\windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35\System.Management.Automation.dll
чтобы сделать ссылку на файл.
Принужден ли я копировать файл вручную, чтобы облегчить работу с ним ?
visual-studio
powershell
icelava
источник
источник
Ответы:
System.Management.Automation на NugetSystem.Management.Automation.dll на NuGet , более новый пакет от 2015 года, не исключенный из списка, как предыдущий!
Пакеты Microsoft PowerShell и NuGet
Обновление: пакет теперь принадлежит команде PowerShell. Ура!
источник
Копия System.Management.Automation.dll устанавливается при установке Windows SDK (в любом случае, подходящей последней версии). Он должен находиться в C: \ Program Files \ Reference Assemblies \ Microsoft \ WindowsPowerShell \ v1.0 \
источник
Если вы не хотите устанавливать Windows SDK, вы можете получить dll, выполнив следующую команду в PowerShell:
источник
Мне не удалось правильно установить SDK (некоторые файлы казались неподписанными, что-то в этом роде). Я нашел здесь другое решение, и, похоже, оно мне подходит. Совершенно не требует установки новых файлов. В основном, что вы делаете:
Отредактируйте файл .csproj в текстовом редакторе и добавьте:
в соответствующий раздел.
Надеюсь это поможет.
источник
если они 64-битные - C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ WindowsPowerShell ** 3.0 **
и версия могла быть другой
источник
Я использовал меню VS Project Reference и перешел к: C: \ windows \ assembly \ GAC_MSIL \ System.Management.Automation и добавил ссылку на dll и DLL Runspaces.
Мне не нужно было взламывать файл .csprj и добавлять указанную выше справочную строку. У меня не установлен Windows SDK.
Я сделал копию Powershell, упомянутую выше: Копировать ([PSObject] .Assembly.Location) C: \
Затем мой тест с командой Get-Process Powershell сработал. Я использовал примеры из Powershell для разработчиков Глава 5.
источник
Сборка, поставляемая с Powershell SDK (C: \ Program Files \ Reference Assemblies \ Microsoft \ WindowsPowerShell \ v1.0), не поставляется с конкретными типами Powershell 2.
Редактирование файла csproj вручную решило мою проблему.
источник
Вы также можете использовать nuget: https://www.nuget.org/packages/System.Management.Automation/ Возможно, это лучший вариант.
источник