1

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

編集:問題が何であるかを知りませんでした。大量のリファクタリングを行う必要があり、それが終わった後、問題は解消されました。

4

1 に答える 1

2

何かが Visual Studio アセンブリである VsWebSite.Interop.dll (Castle アセンブリではないことは間違いありません) を参照しており、ビルド サーバーに Visual Studio がインストールされていない可能性があります。その参照を削除します。

于 2011-02-25T14:03:27.453 に答える