C# 加载System.Management.Automation程序集时出错

C# 加载System.Management.Automation程序集时出错,c#,wpf,powershell,assemblybinding,C#,Wpf,Powershell,Assemblybinding,我正在开发一个运行powershell脚本的WPF应用程序 string scriptPath = "/script/myscript.ps1"; Runspace runspace = RunspaceFactory.CreateRunspace(); runspace.Open(); Pipeline pipeline = runspace.CreatePipeline(); pipeline.Commands.AddScript(scriptPath); Collection<PSO

我正在开发一个运行powershell脚本的WPF应用程序

string scriptPath = "/script/myscript.ps1";
Runspace runspace = RunspaceFactory.CreateRunspace();
runspace.Open();
Pipeline pipeline = runspace.CreatePipeline();
pipeline.Commands.AddScript(scriptPath);
Collection<PSObject> results = pipeline.Invoke();  
但当程序运行时,会出现以下异常:

无法加载文件或程序集“System.Management.Automation,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。强名称验证失败。(来自HRESULT:0x8013141A的异常)“:“System.Management.Automation,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”}**

当我搜索这个错误时,我可以找到一些答案。但这些对我来说并不清楚。
请告诉我。

我终于能够解决我的问题。这就是我所做的;
打开我的.csproj文件
搜索System.Management.Automation参考。
将其替换为以下内容

这些步骤解决了我的问题

C:\Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell\3.0\System.Management.Automation.dll