Невозможно добавить ядро ​​PowerShell со ссылкой на сборку - PullRequest
1 голос
/ 15 апреля 2019

Мне вообще нравится powershell, но ссылаться на сборки как всегда безумно сложно.

Использование powershell 6.2. Мне нужно создать объект, который живет в System.Security.Cryptography.Csp.dll. Эта библиотека находится прямо в C: \ Program Files \ PowerShell \ 6 \ ref.

Вот создание объекта-нарушителя с нежелательными параметрами:
New-Object PasswordDeriveBytes($null, $null, 'SHA1', 2)

Вот мои попытки добавить ссылку на crypto dll с ошибками:

  • Add-Type -AssemblyName *System.Security.Cryptography.Csp* # не удается найти тип
  • Add-Type -AssemblyName System.Security.Cryptography.Csp.dll # Не удается найти путь 'C: \ pathToMyScript \ System.Security.Cryptography.Csp.dll', так как он не существует
  • Add-Type -Path 'System.Security.Cryptography.Csp.dll' # та же ошибка, что и выше
  • Add-Type -Path 'C:\Program Files\PowerShell\6\ref\System.Security.Cryptography.Csp.dll' # Не удается найти тип [PasswordDeriveBytes]: убедитесь, что загружена сборка, содержащая этот тип (нет ошибки в Add-Type)

Как мне просто добавить ссылку на сборку, установленную с powershell? Никакое количество примеров не помогает, кажется, что они обычно являются одним из вышеуказанных вариантов.

1 Ответ

0 голосов
/ 15 апреля 2019

Ответом является комментарий @PetSerAl, просто полностью определяющий тип. Нет необходимости ссылаться на сборку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...