加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

powershell – 如何使用Add-Type加载Microsoft.Web.Deployment?

发布时间:2020-12-13 20:53:39 所属栏目:Windows 来源:网络整理
导读:我正在编写一些使用 MSDeploy API的PowerShell脚本。我可以加载组件 [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Deployment") 位置在GAC: PS [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Deployment") | fl
我正在编写一些使用 MSDeploy API的PowerShell脚本。我可以加载组件
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Deployment")

位置在GAC:

PS > [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Deployment") | fl Location

Location : C:WindowsassemblyGAC_MSILMicrosoft.Web.Deployment7.1.0.0__31bf3856ad364e35Microsoft.Web.Deployment.dll

但是,我无法使用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

如何使用Add-Type来加载Microsoft.Web.Deployment?

PowerShell仅允许某些预定义的程序集由其部分/简单名称加载。您将需要通过其完全限定名称加载它,例如:
Add-Type -AssemblyName ('Microsoft.Web.Deployment,Version=7.1.0.0,' +
                        'Culture=neutral,PublicKeyToken=31bf3856ad364e35')

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读