我试图学习如何在 C# 中使用 powershell 我正在遵循本教程
但是当我运行它时,我收到此错误:
未处理的异常。System.InvalidProgramException: 公共语言运行库检测到无效程序。 at System.Management.Automation.PowerShell.Create(( at desktopAdmin365.Program.Main(String[] args( in C:\Userscox\source\repos\desktopAdmin365\Program.cs:line 11
C:\Userscox\source\repos\desktopAdmin365\bin\Debugetcoreapp3.0\desktopAdmin365.exe (进程 17464( 退出,代码为 -532462766。
我确定在包含解决方案资源管理器中的引用/依赖项时我错过了一些东西,但我没有任何运气谷歌找出哪一个
这是代码
using System;
using System.Management.Automation;
using System.Collections.ObjectModel;
namespace desktopAdmin365
{
class Program
{
static void Main(string[] args)
{
using (PowerShell PowerShellInstance = PowerShell.Create())
{
PowerShellInstance.AddScript("param($param1) $d = get-date; $s = 'test string value'; " +
"$d; $s; $param1; get-service");
}
}
}
}
如果查看项目中的依赖项,可能会看到有关使用 还原包的警告。NETFramework,可能不兼容。
你的项目是 .NET 核心,因此可能需要改为安装 Powershell 核心。
- https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-windows?view=powershell-6
或者,切换到 .net 框架解决方案,它将起作用。