1

これが私のプロジェクトについての簡単な説明です。

ビルド定義を使用すると、ビルドを実行するときに 2 つのステップを実行する必要があります

  1. ファイルを生成する
  2. 生成したファイルをデプロイする

そのためには、「アイテムをフォルダーに追加..」を使用して、最初のステップが完了した後に生成したファイルを追加する必要がありました。そして、2番目のステップのビルドを再度実行します...

アイテムをフォルダに自動的に追加するにはどうすればよいですか? ビルドを 1 回だけ実行したい..

私の説明が明確でない場合は、お知らせください。

4

1 に答える 1

2

ビルド エージェントでビルド定義を実行すると、いくつかの準備手順を実行するビルド ワークフローが実行され、最終的に 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/>。タスクを呼び出すことにより、プロジェクト、ソリューションを明示的に構築できます。

それが役立つことを願っています。

バイザー

于 2013-01-30T00:46:57.570 に答える