C# 4.0 でいくつかの Web サービスを実装するシステムがあります。ソリューションは、TFS2010 のビルド メカニズムでコンパイルされています。ビルド後、いくつかの低レベル テストが実行されます。
これらは開発者スタジオ (Windows 7) では正しく実行されますが、ビルド マシン (Windows Server 2008 R2) の MSTest では何らかの理由で失敗します。一部のログは、最下層のアセンブリでの System.IO.FileNotFoundException 例外が原因であることを示しています (以下の例外スタックを参照)。
バージョン管理の問題だと思いますか?Windows Server 2008 R2 は、Castle アセンブリが認識しないこととはまったく異なることを行っているのでしょうか?
タイプ: System.Reflection.TargetInvocationException
エラー メッセージ: 呼び出しのターゲットによって例外がスローされました。
ソース: mscorlibタイプ: Castle.MicroKernel.SubSystems.Conversion.ConverterException
エラー メッセージ: 「MockRepository」から System.Type に変換できませんでした。
ソース: Castle.Windsor種類: System.IO.FileNotFoundException
エラー メッセージ: ファイルまたはアセンブリ 'VsWebSite.Interop, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。
ソース: mscorlib
編集:問題が何であるかを知りませんでした。大量のリファクタリングを行う必要があり、それが終わった後、問題は解消されました。