我正在尝试创建一个 .net 标准 2.0 库,该库使用 PowerShell 类 (System.Management.Automation) 调用 PowerShell 命令和脚本。我想在 .Net Framework (4.7.2) 项目中使用这个 .Net Standard 库。
使用我已经尝试过Microsoft.PowerShell.SDK,并System.Management.Automation在.net标准项目NuGet包,但我不断收到此错误:
System.IO.FileLoadException
HResult=0x80131040
Message=Could not load file or assembly'System.Management.Automation, Version=6.1.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Run Code Online (Sandbox Code Playgroud)
.Net Standard 2.0 库项目中的示例代码:
Runspace runspace = RunspaceFactory.CreateRunspace();
runspace.Open();
PowerShell posh = PowerShell.Create();
posh.Runspace = runspace;
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?任何帮助表示赞赏。
如果安装了MSMQ,我必须创建一个消息队列.如果未安装MSMQ,则无需执行任何操作即可继续前进.
有没有办法,我们可以发现MSMQ是否安装在MSMQExtension dll中.
我知道,我们可以使用相同的注册表,但如果未安装MSMQ,安装程序将失败.