我正在编写一段将调用 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\
以多操作系统版本友好的方式引用此程序集的正确方法是什么?