0

そのため、私は TFS ビルド定義を初めて使用します。私の会社の RA チームは、私がビルドしたプロジェクトを展開する方法を尋ねました。この場合は、Windows サービス プロジェクトです。

Visual Studio からコンパイルすると、「bin」ディレクトリに必要なすべてのファイルが含まれています...「copy local」に設定された「.bat」ファイルのコピーを含みます。

とにかく、デフォルトの「ビルド定義」の最後のステップは「プロジェクトの MSBuild を実行する」です...しかし、それはソリューション全体のすべてのDLL を出力ディレクトリに貼り付けているようです。

何か不足していますか?...ビルドを取得するにはどうすればよいですか:

  1. ソリューション全体ではなく、1 つのプロジェクトのみをビルドします。
  2. 「bin」ディレクトリにあるすべてのファイルを出力ディレクトリに配置します。
4

2 に答える 2

2

ビルド定義を編集する場合、必要に応じて 1 つのプロジェクトのみを指定できます。既定では、TFS ビルドは、一般的に bin ディレクトリにあるすべてのものを Build Drop に配置する必要があります。

ここに画像の説明を入力

ビルドにあるはずのファイルが見つからない場合は、TFS ビルド ログからリンクされている MSBuild ログを参照してください。ビルドをキューに入れるときに Verbosity=Diagnostic を指定して TFS ビルドを実行することもできます。これにより、MSBuild ログにさらに詳細が含まれるようになります。

于 2012-09-19T22:57:10.593 に答える
1

Dylan Smithの答えは正しかったので、90%がそこにありました...これは奇妙なバグで、グーグルで簡単に見つけました:http ://social.msdn.microsoft.com/Forums/uk/tfsbuild/thread/990fdd96-69bc -4e99-be0e-acc0874e022f

したがって、解決策は次のとおりです。

  1. ディランが言ったことを実行します(csprojファイルを選択します)。
  2. ビルドの「AnyCPU」部分を削除します...「Release」や「Debug」などをターゲットにします。
于 2012-09-19T23:16:30.067 に答える