PowerShell, как добавить тип из GAC - PullRequest
1 голос
/ 28 апреля 2019

Я пытаюсь позвонить Add-Type -AssemblyName myassembly, и myassembly был зарегистрирован в GAC, но я всегда получаю следующую ошибку:

Невозможно добавить тип. Сборка "myassembly" не найдена.

Я знаю, как Add-Type из местоположения файла, есть ли способ удобно Add-Type из GAC ?

Ответы [ 3 ]

1 голос
/ 28 апреля 2019

Для загрузки из GAC вам необходимо полное имя сборки:

Add-Type -AssemblyName "Microsoft.Web.Deployment, Version=9.0.0.0", Colture=netural, PublicKeyToken=89956cdc9090cc76"

И да, это действительно раздражает!

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

Если вы копируете его на другой компьютер, вы должны разблокировать его.

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

Вы также можете использовать [System.Reflection.Assembly]::LoadWithPartialName('Microsoft.Web.Deployment') Да, я знаю, что он устарел , и вам следует использовать Load () .

Часто у вас может не быть полного имени ине волнует перечислять сборки в GAC.Это позволит вам загрузить сборку.Если вам не безразлично, вы можете получить полное имя для использования с Load () для ваших сценариев в будущем.

[System.Reflection.Assembly]::LoadWithPartialName('system.web.security')
PS c:\> [System.Web.Security.Membership].Assembly.Fullname
System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...