1

ビルド定義があり、ソリューションをビルドし、必要に応じてバイナリを出力ディレクトリにコピーしています。しかし、新しいプロジェクトをソリューションに追加すると、新しいプロジェクトのバイナリがビルド出力フォルダーにコピーされません。

既存のプロジェクトに変更を加えると、変更に従ってビルド出力が正しく更新されるため、新しいプロジェクトを追加するときにビルド定義に変更を加える必要がありますか? 新しいプロジェクトがソリューションに追加されるたびに、定義を構築するために更新のようなことを行う必要がありますか?

4

2 に答える 2

2

確認できることがいくつかあります。

ソース管理のフォルダーは、ビルド定義のワークスペースにマップされていますか? ソースがビルド サーバーにダウンしていない可能性があります。ソリューション内の他のどのプロジェクトも、欠落しているプロジェクトに依存していない場合、エラーは表示されません。

他に確認することは、ビルドするように設定した構成です。ビルド定義で、ビルド プロセスの構成を確認します (例: "Release"、"Any CPU")。次に、Visual Studio でソリューションを開き、ソリューション エクスプローラーでソリューションを右クリックし、[構成マネージャー] を選択して、同じ構成が存在することを確認します。プロジェクトがその構成用にビルドするように設定されていることを確認します。

于 2012-05-24T21:13:54.617 に答える
0

あなたが持っている効果を得る唯一の方法は、ビルド定義で実際に別の *.sln を構築している場合だと思います。

同じ sln を使用していて、すべてがビルドされている場合、新しいアセンブリのバイナリがコピーされない理由はありません。
何らかの理由でソースが利用できない場合、ビルドは失敗します。

編集
(コメントの後、「このビルド定義を使用して他のソリューションを構築していません。そして、ソリューションを正常に構築しています」)

追加情報を共有する必要があると思います。ビルド エージェントの両方
の下に表示されていると言っています: C:\Builds\1...\Sources\SolutionName\OldProject\bin\"Config"\OldProject.dllSources


C:\Builds\1...\Sources\SolutionName\NewProject\bin\"Config"\NewProject.dll です

が、C:\Builds\1...\Binaries\"Config"\OldProject.dll のみですかBinaries?

于 2012-05-23T08:30:57.110 に答える