1

我已经安装了 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")

什么是解决方案?

4

1 回答 1

3

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

  • 通过路径加载它
  • 将其添加到 GAC
  • 更改 powershell.exe.config 以查看 WPF Toolkit 目录
  • 处理 AppDomain.AssemblyResolve 事件(在 PowerShell V1 中并不特别容易)
于 2009-03-27T01:12:47.983 回答