2010-11-19 12 views
3

C# uygulamasında Assemblies (System.Management.Automation ve System.Runtime.Remoting) başvurusunu ekledim ve projemdeki powershell arabirimini kullandım. ama kodun Compliation sırasında söyleyerek bir hata geting amSystem.Management.Automation ve System.Runtime.Remoting assembly

"tipi veya ad alanı adı 'Remoting' ad 'System.Management.Automation' yok" türünü veya ad adı 'PowerShell' bulunamadı

C: \ WINDOWS \ montaj \ 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

Bence o hataya neden kullandığınız deyimi veya tam sınıf adını kullanarak bilmek gerektiğini düşünüyorum .. Neden "PowerShell" türü veya ad alanı adı hakkında konuştuğuna karar veremiyorum. – Jaykul

cevap

5

derleme için bu konumda System.Management.Automation takımını referans edilmelidir:

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

Eğer PowerShell uzak arıyorsanız, sen ad System.Management kullanmak gerekir. Automation.Remoting. PowerShell türü için, size C# kaynak kodu dosyasında aşağıdaki ifadeleri kullanarak gereken muhtemel:

using System.Management.Automation; 
using System.Management.Automation.Runspaces; 
İlgili konular