【问题标题】:How can I load WPFToolkit assembly in Powershell如何在 Powershell 中加载 WPFToolkit 程序集
【发布时间】:2009-03-26 21:14:30
【问题描述】:

我已经安装了 WPF 工具包:

Location: C:\Program Files\WPF Toolkit\v3.5.40320.1\WPFToolkit.dll 
Name: WPFToolkit, Version=3.5.40128.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
Type: Library 

我可以通过完整路径加载它:

[System.Reflection.Assembly]::LoadFrom("C:\Program Files\WPF Toolkit\v3.5.40320.1\WPFToolkit.dll")

但无法按程序集名称加载:

[System.Reflection.Assembly]::LoadWithPartialName("WPFToolkit, Version=3.5.40128.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35")

[System.Reflection.Assembly]::Load("WPFToolkit, Version=3.5.40128.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35")

什么是解决方案?

【问题讨论】:

    标签: powershell assemblies load wpftoolkit


    【解决方案1】:

    按程序集名称加载不起作用,因为 WPFToolkit 程序集既不在 GAC 也不在 PowerShell 目录中。有几种选择:

    • 按路径加载
    • 将其添加到 GAC
    • 更改 powershell.exe.config 以查看 在 WPF 工具包目录中
    • 处理 AppDomain.AssemblyResolve 事件(不是特别容易 PowerShell V1)

    【讨论】:

    • 我以为是在 GAC 中(被 VS“添加引用”对话框弄糊涂了)。
    • 是的,VS“添加引用”对话框实际上显示了一个注册表支持的程序集列表
    • "处理 AppDomain.AssemblyResolve 事件(在 PowerShell V1 中不是特别容易)" 在 Powershell V2 中呢?
    猜你喜欢
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    相关资源
    最近更新 更多