And*_*der 17 powershell powershell-2.0 msdeploy
我正在编写一些使用MSDeploy API的PowerShell脚本.我可以使用加载程序集
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Deployment")
Run Code Online (Sandbox Code Playgroud)
该地点位于GAC:
PS > [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Deployment") | fl Location
Location : C:\Windows\assembly\GAC_MSIL\Microsoft.Web.Deployment\7.1.0.0__31bf3856ad364e35\Microsoft.Web.Deployment.dll
Run Code Online (Sandbox Code Playgroud)
但是,我无法使用Add-Type加载程序集.我收到一个错误,说无法找到程序集,并且缺少一个或多个程序集.
PS > Add-Type -AssemblyName Microsoft.Web.Deployment
Add-Type : Cannot add type. The assembly 'Microsoft.Web.Deployment' could not be found.
At line:1 char:9
+ Add-Type <<<< -AssemblyName Microsoft.Web.Deployment
+ CategoryInfo : ObjectNotFound: (Microsoft.Web.Deployment:String) [Add-Type], Exception
+ FullyQualifiedErrorId : ASSEMBLY_NOT_FOUND,Microsoft.PowerShell.Commands.AddTypeCommand
Add-Type : Cannot add type. One or more required assemblies are missing.
At line:1 char:9
+ Add-Type <<<< -AssemblyName Microsoft.Web.Deployment
+ CategoryInfo : InvalidData: (:) [Add-Type], InvalidOperationException
+ FullyQualifiedErrorId : ASSEMBLY_LOAD_ERRORS,Microsoft.PowerShell.Commands.AddTypeCommand
Run Code Online (Sandbox Code Playgroud)
如何使用Add-Type加载Microsoft.Web.Deployment?
Kei*_*ill 25
PowerShell仅允许通过其部分/简单名称加载某个预定义的程序集.您将需要通过其完全限定名称加载它,例如:
Add-Type -AssemblyName ('Microsoft.Web.Deployment, Version=7.1.0.0, ' +
'Culture=neutral, PublicKeyToken=31bf3856ad364e35')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8839 次 |
| 最近记录: |