2010-11-19 17 views
3

Ich habe die Referenz von Assemblys (System.Management.Automation und System.Runtime.Remoting) in meiner C# -Anwendung hinzugefügt und die Powershell-Schnittstelle in meinem Projekt verwendet. aber während der compliation des Codes, bin einen Fehler Geting sagenSystem.Management.Automation und System.Runtime.Remoting assembly

„Der Typ oder Namespace-Name‚Remoting‘ existiert nicht im Namensraum ‚System.Management.Automation‘“ Der Typ oder Namespace Name 'Powershell' nicht

C gefunden werden: \ WINDOWS \ assembly \ GAC_MSIL \ System.Management.Automation \ 1.0.0.0__31bf3856ad364e35 \ System.Management.Automation.dll System.Runtime.Remoting C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ System.Runtime.Remoting.dll

+0

Ich denke, wir müssen wissen, was Anweisung oder vollständigen Klassennamen Sie verwenden, dass die Ursache des Fehlers .. Ich kann nicht entscheiden, warum es um "den Typ oder Namensraumnamen PowerShell" geht. – Jaykul

Antwort

5

Für Kompilation sollten Sie die System.Management.Automation Montage an diesem Ort Referenzierung werden:

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

Wenn Sie Powershell-Remoting suchen, müssen Sie den Namespace System.Management verwenden. Automation.Remoting. Für den Typ Powershell, werden Sie die folgenden using-Anweisungen in C# Quellcode-Datei wahrscheinlich benötigen:

using System.Management.Automation; 
using System.Management.Automation.Runspaces;