gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 23:41:36 29 4
gpt4 key购买 nike

我正在编写一些使用 MSDeploy 的 PowerShell 脚本。 API。我可以使用

加载程序集
[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')

关于powershell - 如何使用 Add-Type 加载 Microsoft.Web.Deployment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3621900/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com