无法在.NET 4.0上加载Exchange powershell管理单元:Microsoft.Exchange.Data的类型初始化程序。*引发了异常

时间:2013-03-26 05:45:05

标签: .net-4.0 exchange-server powershell-v2.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中运行得非常好。我无法理解问题的原因。但是参考this article,我得出结论,这是一个错误。请建议灵魂。

提前致谢

1 个答案:

答案 0 :(得分:0)

我认为你可能会遇到同样的问题:

Cannot load Exchange powershell snap-in: The type initializer for 'Microsoft.Exchange.Data.Directory.Globals' threw an exception

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

希望这有帮助!