です。非常に奇妙な問題です。PowershellインスタンスのStreamsプロパティの "Information"プロパティが利用できませんcompiletime
VS2015を使用してと.NET 4.52
私はそれがスクリプトを実行し、出力をキャッチされ、このC#のPowerShellのコードを開発しました。
using (PowerShell powerShellInstance = PowerShell.Create())
{
powerShellInstance.AddScript(scriptContents);
Collection<PSObject> PSOutput = powerShellInstance.Invoke();
if (powerShellInstance.Streams.Information.Count > 0)
{
foreach (var item in powerShellInstance.Streams.Information)
{
//do something with info
}
}
}
}
(Windows 10 proマシンで)コンパイルして実行しても問題はありません。私は新しいマシン(表面プロ4、10プロもそう窓を)持って、コードをコンパイルしようとするまで
は、私はこのエラーを取得:これは、すべてのTFS基づいて
'PSDataStreams' does not contain a definition for 'Information' and no extension method 'Information' accepting a first argument of type 'PSDataStreams' could be found (are you missing a using directive or an assembly reference?)
を、私はよ同じコードであることを確認してください。
問題が明らかになった二台のマシン上で、私は後藤定義した場合:だから
、私は実行時に起こっていたかを確認するために、コンパイルしないコードをコメントアウトし、それを実行しました:
このプロパティはそこにあります。これについては誰でも良い説明がありますか?
ところで:msdnドキュメントでは、サーフェスプロにSystem.Management.Automation.dll
アセンブリの間違ったバージョンを参照することがあります。..
Powershell 5プレビューを旧システムにインストールしましたが、新しいシステムにはインストールしていませんか?または、2つの間の異なるバージョンかもしれませんか? – alroc
いいえ、これはきれいな勝利10マシン、スタジオのみがインストールされている – Flores