我正在编写一些使用
MSDeploy API的PowerShell脚本。我可以加载组件
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Deployment")
位置在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
但是,我无法使用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')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。