Task クラス
アセンブリ: Microsoft.Build.Utilities (microsoft.build.utilities.dll 内)
構文
解説
使用例
1 つ以上のディレクトリを作成するタスクのコード例を次に示します。
using System; using System.IO; using System.Security; using System.Collections; using Microsoft.Build.Framework; using Microsoft.Build.Utilities; namespace Microsoft.Build.Tasks { /* * Class: MakeDir * * An MSBuild task that creates one or more directories. * */ public class MakeDir : Task { // The Required attribute indicates the following to MSBuild: // - if the parameter is a scalar type, and it is not supplied, fail the build immediately // - if the parameter is an array type, and it is not supplied, pass in an empty array // In this case the parameter is an array type, so if a project fails to pass in a value for the // Directories parameter, the task will get invoked, but this implementation will do nothing, // because the array will be empty. [Required] // Directories to create. public ITaskItem[] Directories { get { return directories; } set { directories = value; } } // The Output attribute indicates to MSBuild that the value of this property can be gathered after the // task has returned from Execute(), if the project has an <Output> tag under this task's element for // this property. [Output] // A project may need the subset of the inputs that were actually created, so make that available here. public ITaskItem[] DirectoriesCreated { get { return directoriesCreated; } } private ITaskItem[] directories; private ITaskItem[] directoriesCreated; /// <summary> /// Execute is part of the Microsoft.Build.Framework.ITask interface. /// When it's called, any input parameters have already been set on the task's properties. /// It returns true or false to indicate success or failure. /// </summary> public override bool Execute() { ArrayList items = new ArrayList(); foreach (ITaskItem directory in Directories) { // ItemSpec holds the filename or path of an Item if (directory.ItemSpec.Length > 0) { try { // Only log a message if we actually need to create the folder if (!Directory.Exists(directory.ItemSpec)) { Log.LogMessage(MessageImportance.Normal, "Creating directory " + directory.ItemSpec); Directory.CreateDirectory(directory.ItemSpec); } // Add to the list of created directories items.Add(directory); } // If a directory fails to get created, log an error, but proceed with the remaining // directories. catch (Exception ex) { if (ex is IOException || ex is UnauthorizedAccessException || ex is PathTooLongException || ex is DirectoryNotFoundException || ex is SecurityException) { Log.LogError("Error trying to create directory " + directory.ItemSpec + ". " + ex.Message); } else { throw; } } } } // Populate the "DirectoriesCreated" output items. directoriesCreated = (ITaskItem[])items.ToArray(typeof(ITaskItem)); // Log.HasLoggedErrors is true if the task logged any errors -- even if they were logged // from a task's constructor or property setter. As long as this task is written to always log an error // when it fails, we can reliably return HasLoggedErrors. return !Log.HasLoggedErrors; } } }
Microsoft.Build.Utilities.Task
Microsoft.Build.Tasks.GenerateManifestBase
Microsoft.Build.Tasks.SignFile
Microsoft.Build.Tasks.TaskExtension
Microsoft.Build.Tasks.UpdateManifest
Microsoft.Build.Utilities.ToolTask
プラットフォーム
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Task コンストラクタ ()
アセンブリ: Microsoft.Build.Utilities (microsoft.build.utilities.dll 内)
構文
.NET Framework のセキュリティ
プラットフォーム
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Task コンストラクタ
オーバーロードの一覧
名前 | 説明 |
---|---|
Task () | Task クラスの新しいインスタンスを初期化します。 |
Task (ResourceManager) | TaskResources を指定して、Task クラスの新しいインスタンスを初期化します。 |
Task (ResourceManager, String) | 指定した TaskResources と HelpKeywordPrefix を使用して、Task クラスの新しいインスタンスを初期化します。 |
Task コンストラクタ (ResourceManager)
アセンブリ: Microsoft.Build.Utilities (microsoft.build.utilities.dll 内)
構文
解説
.NET Framework のセキュリティ
プラットフォーム
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Task コンストラクタ (ResourceManager, String)
アセンブリ: Microsoft.Build.Utilities (microsoft.build.utilities.dll 内)
構文
Dim taskResources As ResourceManager Dim helpKeywordPrefix As String Dim instance As New Task(taskResources, helpKeywordPrefix)
このコンストラクタは、派生タスク クラスがリソースを登録できるようにし、文字列リソース名からヘルプ キーワードを作成するためのプレフィックスを提供します。helpKeywordPrefix が空の文字列の場合は、文字列リソース名がそのままヘルプ キーワードとして使用されます。
プラットフォーム
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Task プロパティ
パブリック プロパティ
名前 | 説明 | |
---|---|---|
BuildEngine | タスクによって使用される IBuildEngine オブジェクトのインスタンスを取得または設定します。 | |
HostObject | タスクに関連付けられているホスト オブジェクトを取得または設定します。 | |
Log | タスク ログ メソッドを格納している TaskLoggingHelper クラスのインスタンスを取得します。 |
名前 | 説明 | |
---|---|---|
HelpKeywordPrefix | リソース名からヘルプ キーワードを作成するために使用するプレフィックスを取得または設定します。 | |
TaskResources | タスクに関連付けられているカルチャ固有のリソースを取得または設定します。 |
Task メソッド
パブリック メソッド
名前 | 説明 | |
---|---|---|
Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) | |
Execute | 派生クラスでオーバーライドされると、タスクを実行します。 | |
GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) | |
GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) | |
ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) | |
ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |
名前 | 説明 | |
---|---|---|
Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) | |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
Task メンバ
派生フォームでオーバーライドされると、タスクに機能を提供します。
プロテクト コンストラクタ
パブリック プロパティ
名前 | 説明 | |
---|---|---|
BuildEngine | タスクによって使用される IBuildEngine オブジェクトのインスタンスを取得または設定します。 | |
HostObject | タスクに関連付けられているホスト オブジェクトを取得または設定します。 | |
Log | タスク ログ メソッドを格納している TaskLoggingHelper クラスのインスタンスを取得します。 |
名前 | 説明 | |
---|---|---|
HelpKeywordPrefix | リソース名からヘルプ キーワードを作成するために使用するプレフィックスを取得または設定します。 | |
TaskResources | タスクに関連付けられているカルチャ固有のリソースを取得または設定します。 |
名前 | 説明 | |
---|---|---|
Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) | |
Execute | 派生クラスでオーバーライドされると、タスクを実行します。 | |
GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) | |
GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) | |
ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) | |
ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |
名前 | 説明 | |
---|---|---|
Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) | |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
Weblioに収録されているすべての辞書からtaskを検索する場合は、下記のリンクをクリックしてください。
全ての辞書からtask を検索
- taskのページへのリンク