将PowerShell与C#命名空间错误一起使用



i'am尝试使用(远程)powershell从c#。

我使用:

using System.Management.Automation;
using System.Management.Automation.Runspace;

但是,当我尝试构建我的应用程序时,我有一个错误CS0234(名称空间中不存在名称)。我添加了系统的参考。管理。

哪种编译方式?

ps:我找到了他们说要添加 C:Program Files (x86)Reference AssembliesMicrosoftWindowsPowerShellv1.0作为参考的帖子,但我没有这条路径...

pps:PowerShell完全安装在我的计算机上。

ppps:使用win10 64位

搜索和搜索后,我终于在计算机上找到了此文件:

C:windowsassemblyGAC_MSILSystem.Management.Automation1.0.0.0__31bf3856ad364e35System.Management.Automation.dll

是参考的一个。

您可以使用Nuget软件包添加参考:

https://www.nuget.org/packages/microsoft.powershell.5.5.referenceassemblies/

runspace是类。仅使用:

using System.Management.Automation;

并添加引用:

c: windows microsoft.net indembly gac_msil system.management.automation v4.0_3.0.0.0.0.31bf3856ad364e35 system.management.management.automation.automation.dll

最新更新