Назад | Перейти на главную страницу

Загрузите пакет nuget, установленный Install-Package в Powershell v5.0 +

В Powershell v5.1 ... Если я устанавливаю пакет .NET NuGet (пример: redmine-api) с помощью этой команды:

Install-Package redmine-api

Как мне затем создать новый объект из этого пакета для использования в Powershell?

Я пробовал:

Add-Type -AssemblyName Redmine.Net.Api
# OUTPUT: Add-Type : Cannot add type. The assembly 'Redmine.Net.Api' could not be found.

[reflection.assembly]::LoadWithPartialName("Redmine.Net.Api")
# OUTPUT: (no ouput)

$rdm = New-Object Redmine.Net.Api
# OUTPUT: New-Object : Cannot find type [Redmine.Net.Api]: verify that the assembly containing this type is loaded.

Как указал @Matthew, это не сработало, поскольку я пытался загрузить пространство имен в объект. Правильный метод:

[reflection.assembly]::LoadWithPartialName("Redmine.Net.Api")
$rdm = New-Object Redmine.Net.Api.RedmineManager

Глядя на пакет документы, имя сборки относится к using Redmine.Net.Api а имя объекта относится к new RedmineManager(host, apiKey) в исходном коде C #.