0

VS 分離シェルに基づくアプリケーションを開発しています。

構築プロセスをカスタマイズする方法 (およびその手順) を知りたいです。つまり、ユーザーがBuildをクリックすると、作成したばかりのロジックをトリガーしたいのです。

カスタムビルダーを作成する方法と、それを Build アクションにリンクする方法を知っていますか?

ありがとう!

4

1 に答える 1

1

これは、Microsoft.Build.Utilities.Task からクラスを派生させるか、Microsoft.Build.Framework.ITask インターフェイスを実装することで実行できます。最も重要なのは、bool Execute() メソッドを実装する必要があることです。その間、タスクを呼び出すことができるようにプロジェクト ファイルを変更する必要があります (ITask を実装するアセンブリ名とクラス名を指定する必要があります)。

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <UsingTask AssemblyFile="SimpleTasks.dll" TaskName="SimpleTask.SetEnvironmentVariable" />

   <PropertyGroup>
      <OutputPath>c:\temp</OutputPath>
   </PropertyGroup>

   <Target Name="MyTarget">
      <SetEnvironmentVariable Name="OutputPath" value="$(OutputPath)" />
   </Target>
</Project>

詳細は次を参照してください。

http://tech.pro/tutorial/934/creating-msbuild-tasks-in-csharp http://blogs.msdn.com/b/msbuild/archive/2006/01/21/515834.aspx

于 2013-11-26T08:59:32.473 に答える