7

System.Management.Automationアセンブリの 2.0 (またはそれ以降) のバージョンはありますか?

私はPowerShellこのクラスがで導入されたと言うC#のクラスを見ていPowerShell 2.0ます。そのバージョン番号は、Visual Studio でアセンブリへの参照を追加したときに表示されるバージョン番号と一致していますか?

これは、そのアセンブリ内のクラスの解決に問題があることに関する私の他の質問への追加の質問です。PowerShell

私はSystem.Management.Automation両方のGACでアセンブリを試しました:

C:\Windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35

そしてReference Assemblies

C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0

どちらのフォルダもバージョン 1.0 しかありません

PowerShell 2.0 をインストールしました。

4

1 に答える 1

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、またはサーバー 2003/2008 を使用している場合です。Windows 7、2008r2 を実行している場合は、少なくとも v2 を使用しています。8 または 2012 を使用している場合は、少なくとも v3 の powershell を使用しています。

これが役立つことを願っています。

于 2013-06-12T00:32:01.050 に答える