首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Add-Type加载Microsoft.Web.Deployment?

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

Stack Overflow用户
提问于 2010-09-02 04:25:29
回答 1查看 9.3K关注 0票数 17

我正在编写一些使用MSDeploy应用程序接口的PowerShell脚本。我可以使用以下命令加载程序集

代码语言:javascript
复制
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Deployment")

位置在GAC

代码语言:javascript
复制
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

但是,我无法使用Add-Type加载程序集。我收到一个错误,说找不到程序集,并且缺少一个或多个程序集。

代码语言:javascript
复制
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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-02 04:42:02

PowerShell只允许通过部分/简单名称加载特定的预定义程序集。你需要通过它的完全限定名来加载它,例如:

代码语言:javascript
复制
Add-Type -AssemblyName ('Microsoft.Web.Deployment, Version=7.1.0.0, ' +
                        'Culture=neutral, PublicKeyToken=31bf3856ad364e35')
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3621900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档