2.0版的System.Management.Automation?

tnw*_*tnw 7 c# powershell gac

是否有2.0(或更高版本)的System.Management.Automation程序集?

我正在看PowerShellC#中的类,它说这个类是在引入的PowerShell 2.0.当我在Visual Studio中添加对程序集的引用时,该版本号是否与我看到的版本号相对应?

这是我的另一个问题的另一个问题,即在解决该PowerShell程序集中的类时遇到问题.

我已经System.Management.Automation在GAC中尝试过汇编:

C:\Windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35
Run Code Online (Sandbox Code Playgroud)

而且Reference Assemblies:

C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0
Run Code Online (Sandbox Code Playgroud)

两个包含文件夹的版本仅为1.0

我安装了PowerShell 2.0.

x0n*_*x0n 7

PowerShell v1和powershell v2的强名称版本是1.0.0.0.令人惊讶的是,但这是向后兼容性设计的一个功能.powershell v1和v2都在CLR2上运行.Powershell v3在CLR4上运行,因此他们将强名称版本提升到3.0.0.0了那个版本.

只是为了进一步混淆问题,所有版本的Windows文件夹名称都是v1.0 - 再次出于兼容性原因.

实际上运行真正的PowerShell v1.0的唯一方法是使用Windows XP,Vista或Server 2003/2008.如果您运行的是Windows 7,2008r2,则至少在v2上.如果你在8或2012年,你至少在powershell的v3上.

我希望这有帮助.