ビルド エージェントでビルド定義を実行すると、いくつかの準備手順を実行するビルド ワークフローが実行され、最終的に msbuld が実行されてプロジェクト/ソリューションがビルドされます。ビルド ワークフローを変更することはできますが、そのプロセスには学習曲線が長く、Windows Workflow Foundation に慣れる必要があるため、msbuild の部分に集中します。
一般的なルールは、msbuild ターゲットを msbuild プロセスのライフ サイクルにプラグインし、追加ファイルの作成や適切な場所への追加などのルーチンを実行することです。mywebapplication.csprojという名前の Web アプリケーション プロジェクトがある場合、Web アプリケーションのビルド プロセスの一部となるmywebapplication.wpp.targets msbuild ファイルを作成し、独自のターゲットをトリガーできます。例えば
<Target Name="MyTarget" AfterTargets="CoreCompile"> </Target>
CoreCompileは、.NET/Sdk/Visual Studio インストールの一部として提供されるターゲットです。他のターゲットも使用できます。この例では、プロジェクトのコンパイルをトリガーした後に「MyTarget」が実行されます。ターゲットでファイルを作成できます。
Web アプリケーションの場合、msdeploy で発行する場合、コレクションを使用して、以前に作成した独自のファイルを展開パッケージに追加できます。これを行うと、ファイルが自動的に展開されます。上記の例の「MyTarget」でそれを行うことができます。http://sedodream.com/は、多くのアイデアを提供してくれる優れたブログです。彼は、ビルドの自動化プロセスに関する主な人物です。デプロイ プロセスに精通したい場合は、間違いなく彼の本を購入してください。ここで彼は、展開パッケージに独自のファイルを追加する方法を説明しています
http://sedodream.com/2012/10/09/VSWebPublishHowToIncludeFilesOutsideOfTheProjectToBePublished.aspx
他の種類のプロジェクトの場合は、独自の msbuild プロジェクトを作成して代わりに実行する必要があります。ここでも、ファイルを使用して自分の作業を行うことができる独自のターゲットを持つことができます<msbuild/>
。タスクを呼び出すことにより、プロジェクト、ソリューションを明示的に構築できます。
それが役立つことを願っています。
バイザー