0

私は、いくつかの単体テスト (コントローラーなど) を必要とする Web サイト プロジェクトに取り組んでいます。

ソリューション:
WebPortal
WebPortal.Tests

Team Foundation Server は、ソリューションのゲート チェックインとビルドに使用されます。展開は Octopus によって管理されます。ゲート チェック中に次のエラーが発生します。

CSC: メタデータ ファイル 'D:\TFSBuilds...\Sources...\WebPortal\bin\WebPortal.dll' が見つかりませんでした

その宛先では、WebPortal.pdb ファイルのみが生成されますが、WebPortal.Tests プロジェクトには DLL が必要です。ただし、DLL は localhost で生成された (int /bin) ため、このエラーは発生しません。私は、TFS がクラス ライブラリ タイプのプロジェクトの bin フォルダーに DLL を生成することを理解しました。

ゲート チェックインを使用しているときに WebPortal で単体テストを実行できるようにするには、どうすればその問題を修正できますか?

4

1 に答える 1

1

Web サイトを Web アプリケーションに変換する必要があります。

新しい Web アプリケーション プロジェクトを個別に作成し、そのファイルを Web サイト フォルダーにドロップできます。次に、この新しいプロジェクトをソリューションに追加し、Web サイトを削除します。チーム ビルドで、必要なすべてのファイルが出力されるようになりました。

于 2014-10-02T17:46:24.273 に答える