3

我正在编写一段将调用 PS 脚本的 C#。作为其中的一部分,我引用了 System.Management.Automation.dll,PS 家伙公开的库让我的生活更轻松。我认为这是使用正确的库(互联网搜索似乎可以确认,但如果我错了,请告诉我)。该库作为 PS 安装/Windows SDK 的一部分安装。

我发现这个库有两个奇怪的地方:

  • 我总是必须用完整路径引用它(即使它在 GAC 中?)
  • 不同操作系统的路径不同

我在以下路径中找到了它(忽略了我认为我不应该使用的 GAC 路径):

  • win2k8 r2: C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0
  • Win7 x64: C:\Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0\

以多操作系统版本友好的方式引用此程序集的正确方法是什么?

4

1 回答 1

3

SMA 程序集是体系结构中立的 (MSIL),因此将一个复制到您的解决方案目录(或者可能是源结构中的 Imports 目录)并通过该位置的路径引用程序集。这就是我们在PowerShell 社区扩展项目中所做的。

于 2012-07-25T20:00:23.627 回答