4

複数のプロジェクトで使用する外部 dll がたくさんあります。これらの dll はこれらのプロジェクトによって参照され、すべて正常にコンパイルされます。

現在、プロジェクト用に Team Foundation Server ビルドを作成しようとしています。ビルドを実行すると、必要なファイルが見つからないというエラーが表示されます。TFS で必要なファイルを見つけるにはどうすればよいですか?

カスタム ビルド テンプレートで copydirectory Windows ワークフロー機能を使用できると考えていましたが、これが正しい方法であるかどうかはわかりません。また、copydirectory を使用する場合、ファイル システムではなく TFS に存在するディレクトリを参照するにはどうすればよいですか? そして、ファイルをどこにコピーしますか?

4

1 に答える 1

2

これを試してください:(2010を使用している場合)必要なすべてのDLLを含むWorkspacesタブで、プロジェクト内のアセンブリを適切に参照していることを確認してください。map the folder

たとえば、プロジェクトがプロジェクト ルート フォルダーの前の 1 レベル上のアセンブリを参照している場合は、次のworkspaceように設定できます。

$\Team Project\src -> $(BuildDirectory)\src

$\Team Project\dlls -> $(BuildDirectory)

そのようなものがあなたの問題を解決するはずです。

VS2010 ビルドでそれを行う方法もあります。プロジェクトのビルド前のステップにコピー コマンドを追加する必要があります (プロジェクトを選択 -> [プロパティ] -> [ビルド イベント])。

Windows ワークフロー - テンプレート方式を使用する場合は、次のガイドを参照してください: http://blogs.msdn.com/b/buckh/archive/2010/01/21/deep-dive-on-windows-workflow-4 -0-アクティビティ.aspx

于 2012-10-18T18:53:21.730 に答える