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 が空の文字列の場合は、文字列リソース名がそのままヘルプ キーワードとして使用されます。
.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 プロパティ
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| 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のページへのリンク