0

我最近将我的应用程序从 .NET Framework 2.0 升级到了 .NET 4.0。升级后我遇到了一个奇怪的问题。我无法加载 Microsoft Exchange/Powershell 程序集。

rc = RunspaceConfiguration.Create(); warning = null;
 if (Version == "2010") 
info = rc.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.E2010", out warning);

例外情况之一是:

[Could not load file or assembly 'System.Management.Automation, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.][1]

该代码在 .NET 2.0 中运行良好。我无法理解问题的原因。但是参考这篇文章,我得出的结论是这是一个错误。请建议灵魂。

提前致谢

4

1 回答 1

0

我认为您可能会遇到与以下相同的问题:

无法加载 Exchange Powershell 管理单元:“Microsoft.Exchange.Data.Directory.Globals”的类型初始化程序引发异常

您是否安装了 .NET 4.5?它显然会覆盖 .NET 4.0 并导致 Exchange cmdlet 出现问题。上面的帖子通过卸载 .NET 4.5 并安装 .NET 4.0 解决了这个问题。

希望这可以帮助!

于 2014-03-28T20:35:06.493 回答