В 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 #.