代码之家  ›  专栏  ›  技术社区  ›  Andy Schneider

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

  •  17
  • Andy Schneider  · 技术社区  · 14 年前

    我正在编写一些使用 MSDeploy

    [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
    

    1 回复  |  直到 10 年前
        1
  •  25
  •   Peter Mortensen icecrime    10 年前

    Add-Type -AssemblyName ('Microsoft.Web.Deployment, Version=7.1.0.0, ' +
                            'Culture=neutral, PublicKeyToken=31bf3856ad364e35')