我正在编写一段C#代码来调用PS脚本。在这个过程中,我将引用System.Management.Automation.dll库,这是PS团队公开的库,使我的生活更加轻松。我认为这是正确的库(互联网搜索似乎确认了这一点,如果我错了,请告诉我)。
这个库是作为PS安装/Windows SDK的一部分安装的。
我发现这个库有两个奇怪之处:
1、即使它在GAC(全局程序集缓存)中,我总是需要使用完整路径进行引用。 2、路径在不同的操作系统上是不同的。
我已经在以下路径中找到它(忽略我假设不应该使用的GAC路径):
1. win2k8 r2: C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0 2. Win7 x64: C:\Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0\
在多个操作系统版本友好的方式下,引用这个程序集的正确方法是什么?
这个库是作为PS安装/Windows SDK的一部分安装的。
我发现这个库有两个奇怪之处:
1、即使它在GAC(全局程序集缓存)中,我总是需要使用完整路径进行引用。 2、路径在不同的操作系统上是不同的。
我已经在以下路径中找到它(忽略我假设不应该使用的GAC路径):
1. win2k8 r2: C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0 2. Win7 x64: C:\Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0\
在多个操作系统版本友好的方式下,引用这个程序集的正确方法是什么?