0

これは winform アプリケーションです。すべての dll、exe、およびその他の拡張ファイルは、ビルド後のイベント (VS ビルド後) を通じて StartupProject\bin にコピーされます。

TFS サーバーでは、プロジェクトには bin と src の 2 つのサブフォルダーがあります (bin には必要な dll が含まれていますが、他の拡張子 (.png、.dat、.xslx) がありません)。

サーバーでは、ビルド後にコピーされたファイルが StartupProject\bin の下に表示されますが、TFSFolder\bin にはコピーされません。すべての StartupProj/bin を強制的に TFSFolder\bin にコピーするにはどうすればよいですか?

4

1 に答える 1

0

チーム ビルドは、Visual Studio ビルドとは異なるディレクトリ レイアウトを使用します。すべてのバイナリは、ビルドされたすべてのプロジェクトの 1 つのフォルダーに格納されるため、参照は自動的に解決され、DLL を最終的なドロップ フォルダーに簡単にコピーできます。

$(OutDir)VS および TFS ビルドでバイナリ ディレクトリを適切に参照するには、MSBuild 変数を使用する必要があります。バイナリの場所を指す単一の MSBuild および TFSBuild 変数はありますか? を参照してください。いくつかの詳細については。

デスクトップ (VS) ビルドとサーバー (TFS) ビルドに異なるスクリプトを使用する必要がある場合は、「 TFS 2010 ビルドの自動化とビルド後のイベント」$(BuildingInsideVisualStudio)で説明されている変数を使用してください。

于 2015-07-07T13:28:47.500 に答える