VS 分離シェルに基づくアプリケーションを開発しています。
構築プロセスをカスタマイズする方法 (およびその手順) を知りたいです。つまり、ユーザーがBuildをクリックすると、作成したばかりのロジックをトリガーしたいのです。
カスタムビルダーを作成する方法と、それを Build アクションにリンクする方法を知っていますか?
ありがとう!
VS 分離シェルに基づくアプリケーションを開発しています。
構築プロセスをカスタマイズする方法 (およびその手順) を知りたいです。つまり、ユーザーがBuildをクリックすると、作成したばかりのロジックをトリガーしたいのです。
カスタムビルダーを作成する方法と、それを Build アクションにリンクする方法を知っていますか?
ありがとう!
これは、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