0

我做了一个控制台应用程序(在 c# 中),它执行一些 powershell 命令。我使用远程 powershell 连接到(交换)powershell。但是当应用程序运行时;

RunspaceFactory.CreateRunspace(connectioninfo)

我得到以下异常:

无法加载文件或程序集“Microsoft.Management.Infrastructure,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件。

我唯一不明白的是为什么它以前可以完美地工作。我搜索了我的解决方案,在任何地方都找不到对该 dll 的引用。我还搜索了我的 c# 驱动器,它也无处可寻。我从 2-3 个月大的备份中恢复了我的解决方案,并且出现了同样的错误。有人可以给我一些关于出了什么问题的指示吗?

4

3 回答 3

1

发现了问题。显然我的电脑出了点问题(我猜是在安装了 VS11 的 Beta 之后)

无论如何,在安装了 VS2010 的另一台机器上使用该项目后,它工作得很好。

于 2012-04-10T20:06:22.167 回答
0

错误消息具有误导性。

我收到了错误,因为我使用了对 System.Management.Automation.dll 版本 3.0.0.0(这意味着 PowerShell 3.0)的引用。

问题是,Exchange Server 2007/2010 与 PowerShell 3.0 不兼容,因此您必须将引用绑定到 System.Management.Automation.dll 版本 1.0.0.0 (Windows PowerShell 2.0)。

于 2014-11-20T14:35:03.720 回答
-1
  1. 检查所有项目引用
  2. 检查app.config
  3. 看看这里

更新

看看这里

于 2012-04-10T12:20:17.717 回答