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);

例外の 1 つを次に示します。

[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 コマンドレットで問題を引き起こすようです。上記の投稿では、.NET 4.5 をアンインストールして .NET 4.0 をインストールすることで問題を修正しました。

お役に立てれば!

于 2014-03-28T20:35:06.493 に答える