我花了一段时间回到一个控制台应用程序(在c#中),它执行一些powershell命令。 我用远程PowerShell连接到(exchange)powershell。 但是当应用程序运行时;
RunspaceFactory.CreateRunspace(connectioninfo)
我得到以下例外:
无法加载文件或程序集“Microsoft.Management.Infrastructure,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其中一个依赖项。系统找不到指定的文件。
我唯一想不通的是它为什么在完美之前工作。我搜索了我的解决方案,无处可寻找到该dll的引用。我也搜索了我的c#驱动器,它也无处可寻。 我从2-3个月的备份和同样的错误中恢复了我的解决方案。 有人可以给我一些指示什么是错误的吗?
答案 0 :(得分:1)
发现问题。 显然我的电脑出了问题(我猜测安装VS11的Beta后)
无论如何,在安装了VS2010的其他机器上使用该项目后,它工作正常。
答案 1 :(得分: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)的引用。
答案 2 :(得分:-1)