2010-11-19 20 views
3

J'ai ajouté la référence de Assemblies (System.Management.Automation et System.Runtime.Remoting) dans mon application C# et utilisé l'interface powershell dans mon projet. mais pendant la compliation du code, je suis geting une erreur en disantSystem.Management.Automation et System.Runtime.Remoting assembly

"Le type ou le nom namespace 'Remoting' n'existe pas dans l'espace de noms 'System.Management.Automation'" Le type ou espace de noms nom 'PowerShell' n'a pu être trouvée

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

Je pense que nous avons besoin de savoir ce en utilisant la classe déclaration ou complète que vous utilisez qui cause l'erreur .. Je ne peux pas décider pourquoi il parle de "le type ou le nom de l'espace de noms 'PowerShell'" – Jaykul

Répondre

5

Pour la compilation, vous devriez référencez l'ensemble de System.Management.Automation à cet endroit:

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

Si vous cherchez PowerShell Remoting, vous devez utiliser l'espace de noms System.Management. Automation.Remoting. Pour le type PowerShell, vous aurez probablement besoin des éléments suivants à l'aide de déclarations dans votre C# fichier de code source:

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