我正在开发一个运行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(); 我添加了以下程序集。
C:\Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell\3.0\System.Management.Automation.dll但是,当程序运行时,出现了异常;
无法加载文件或程序集“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"}**
当我搜索这个错误时,我可以找到一些答案。但对我来说还不清楚。请给我建议。
发布于 2013-07-04 09:54:42
最后,我解决了我的问题。这就是我所做的;
打开我的.csproj文件
搜索System.Management.Automation参考。
用下面的<Reference Include="System.Management.Automation" />替换它
这些步骤解决了我的问题
https://stackoverflow.com/questions/17463679
复制相似问题