2017-09-23 3 views
0

既存のASP.NET(Webページ)プロジェクトをASP.NET MVCに移行していますが、少し問題があります。 PowerShellに関する情報が不足しているかどうかは分かりませんが、元のプロジェクトではPowerShellや他のクラスを使用できるようにするためにSystem.Management.Automation.dllへの参照があります。今、私は一度、直接の場所に行くことによって(参照を追加しました:C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Management.Automation\v4.0_3.0.0.0__31bf3856ad364e35\System.Management.Automation.dllMVCプロジェクトのPowerShellクラスにアクセスできない

を私はまた、NuGetパッケージ​​トラフを試してみました私の問題は、私は、私はPowerShellを呼び出すことができるようにPowerShellオブジェクトそのものを使用して開始するように見えることができないということです。例えば.Create()。私は何を欠落しているか、間違ってやっている、PowerShellクラスPSObjectRunspaceWSMANConnectionInfoへのアクセスが、ちょうどすることはできません?

+3

呼び出すネイティブメソッドを使用することを強くお勧めします。ウェブからのPowershellはめったに良い考えではありません。 –

+0

サンプルについては[こちら](https://msdn.microsoft.com/en-us/library/system.management.automation.powershell%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396)をご覧ください。 'PowerShell'を使用して –

+0

@返金なし返品私はオプションではなく、Microsoft MSOLサービスとO365と通信するために使用していますので、これは私たちが達成しなければならない唯一のオプションです。 Win32 APIのネイティブ呼び出しを意味しますか(その文を理解する方法はわかりません) –

答えて

0

@Camilo Terevinto、それが働いている元のプロジェクトは、4.5に私のものです(新しいもの)は4.6.X上にありますが、私はそれを変更しましたが解決しませんでした(私は&も解決しました)が、私は新しいMVCプロジェクトを作成しましたctを参照してそこの参照を私のMVCプロジェクトと比較し、新しく作成されたものと同じものまですべてを削除すると、私はSystem.Management.Automation.dllにrefを返し、それがうまくいきました。 PowerShellのプロジェクト参照の私の推測では、これは問題を引き起こしている、奇妙な私はVSからの "あいまいさ"メッセージを持っていなかった...あなたの両方の返信をありがとう!

おはようございます! 種類について

関連する問題