3

PS スクリプトを呼び出す C# を書いています。この一環として、私は System.Management.Automation.dll を参照しています。これは、PS 担当者が公開し、私の生活を楽にしてくれるライブラリです。これは使用するのに適したライブラリであると思います (インターネット検索で確認されているようですが、間違っている場合はお知らせください)。このライブラリは、PS インストール / Windows SDK の一部としてインストールされます。

このライブラリについて 2 つの奇妙な点を見つけました。

  • 常にフルパスで参照する必要があります(GACにある場合でも?)
  • パスは OS ごとに異なります

次のパスで見つけました(使用すべきではないと思われるGACパスは無視します):

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

このアセンブリをマルチ OS バージョンに適した方法で参照する正しい方法は何ですか?

4

1 に答える 1

3

SMA アセンブリはアーキテクチャ ニュートラル (MSIL) であるため、1 つをソリューション ディレクトリ (またはソース構造の Imports ディレクトリ) にコピーし、その場所からパスでアセンブリを参照します。それが、PowerShell Community Extensionsプロジェクトで行っていることです。

于 2012-07-25T20:00:23.627 に答える