TaskLoggingHelperとは? わかりやすく解説

TaskLoggingHelper クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

タスク使用するヘルパー ログ メソッド提供します

名前空間: Microsoft.Build.Utilities
アセンブリ: Microsoft.Build.Utilities (microsoft.build.utilities.dll 内)
構文構文

Public Class TaskLoggingHelper
    Inherits MarshalByRefObject
Dim instance As TaskLoggingHelper
public class TaskLoggingHelper : MarshalByRefObject
public ref class TaskLoggingHelper : public
 MarshalByRefObject
public class TaskLoggingHelper extends MarshalByRefObject
public class TaskLoggingHelper extends
 MarshalByRefObject
使用例使用例

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;
        }
    }
}
継承階層継承階層
System.Object
   System.MarshalByRefObject
    Microsoft.Build.Utilities.TaskLoggingHelper
       Microsoft.Build.Tasks.TaskLoggingHelperExtension
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TaskLoggingHelper メンバ
Microsoft.Build.Utilities 名前空間

TaskLoggingHelper コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

TaskLoggingHelper クラス新しインスタンス初期化し、それを指定したタスク インスタンス関連付けます。

名前空間: Microsoft.Build.Utilities
アセンブリ: Microsoft.Build.Utilities (microsoft.build.utilities.dll 内)
構文構文

Public Sub New ( _
    taskInstance As ITask _
)
Dim taskInstance As ITask

Dim instance As New TaskLoggingHelper(taskInstance)
public TaskLoggingHelper (
    ITask taskInstance
)
public:
TaskLoggingHelper (
    ITask^ taskInstance
)
public TaskLoggingHelper (
    ITask taskInstance
)
public function TaskLoggingHelper (
    taskInstance : ITask
)

パラメータ

taskInstance

このタスクインスタンス格納しているタスク

.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
TaskLoggingHelper クラス
TaskLoggingHelper メンバ
Microsoft.Build.Utilities 名前空間

TaskLoggingHelper プロパティ


パブリック プロパティパブリック プロパティ

プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ BuildEngine タスク関連付けられているビルド エンジン取得します
プロテクト プロパティ TaskName タスクの名前を取得します
参照参照

関連項目

TaskLoggingHelper クラス
Microsoft.Build.Utilities 名前空間

TaskLoggingHelper メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド ExtractMessageCode 指定した完全なメッセージ文字列からメッセージ コード プレフィックス抽出します。
パブリック メソッド FormatResourceString 指定したリソース文字列読み込みオプションとして、指定した引数使用して文字列書式指定します
パブリック メソッド FormatString 指定した引数使用して指定した文字列書式指定します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド LogCommandLine オーバーロードされますコマンド ライン記録します。
パブリック メソッド LogError オーバーロードされますエラー記録します。
パブリック メソッド LogErrorFromException オーバーロードされます指定した例外からのメッセージ使用してエラー記録します。
パブリック メソッド LogErrorFromResources オーバーロードされます指定したリソース文字列使用してエラー記録します。
パブリック メソッド LogErrorWithCodeFromResources オーバーロードされます指定したリソース文字列使用してエラーエラー コード記録します。
パブリック メソッド LogExternalProjectFinished カスタムの ExternalProjectFinishedEventArgs ビルド イベント記録する場合使用します
パブリック メソッド LogExternalProjectStarted カスタムの ExternalProjectStartedEventArgs ビルド イベント記録する場合使用します
パブリック メソッド LogMessage オーバーロードされます指定した文字列使用してメッセージ記録します。
パブリック メソッド LogMessageFromResources オーバーロードされます指定したリソース文字列使用してメッセージ記録します。
パブリック メソッド LogMessageFromText 指定したテキスト行からのエラー メッセージまたは警告記録します。
パブリック メソッド LogMessagesFromFile オーバーロードされます指定したファイル内のそれぞれのテキストに対してエラー警告、およびメッセージ記録します。
パブリック メソッド LogMessagesFromStream 指定したストリームからのエラー メッセージまたは警告記録します。
パブリック メソッド LogWarning オーバーロードされます警告記録します。
パブリック メソッド LogWarningFromException オーバーロードされます指定した例外からのメッセージ使用して警告記録します。
パブリック メソッド LogWarningFromResources オーバーロードされます指定したリソース文字列使用して警告記録します。
パブリック メソッド LogWarningWithCodeFromResources オーバーロードされます指定したリソース文字列使用して警告警告コード記録します。
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

TaskLoggingHelper クラス
Microsoft.Build.Utilities 名前空間

TaskLoggingHelper メンバ

タスク使用するヘルパー ログ メソッド提供します

TaskLoggingHelper データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド TaskLoggingHelper TaskLoggingHelper クラス新しインスタンス初期化し、それを指定したタスク インスタンス関連付けます。
パブリック プロパティパブリック プロパティ
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ BuildEngine タスク関連付けられているビルド エンジン取得します
プロテクト プロパティ TaskName タスクの名前を取得します
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド ExtractMessageCode 指定した完全なメッセージ文字列からメッセージ コード プレフィックス抽出します。
パブリック メソッド FormatResourceString 指定したリソース文字列読み込みオプションとして、指定した引数使用して文字列書式指定します
パブリック メソッド FormatString 指定した引数使用して指定した文字列書式指定します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド LogCommandLine オーバーロードされますコマンド ライン記録します。
パブリック メソッド LogError オーバーロードされますエラー記録します。
パブリック メソッド LogErrorFromException オーバーロードされます指定した例外からのメッセージ使用してエラー記録します。
パブリック メソッド LogErrorFromResources オーバーロードされます指定したリソース文字列使用してエラー記録します。
パブリック メソッド LogErrorWithCodeFromResources オーバーロードされます指定したリソース文字列使用してエラーエラー コード記録します。
パブリック メソッド LogExternalProjectFinished カスタムの ExternalProjectFinishedEventArgs ビルド イベント記録する場合使用します
パブリック メソッド LogExternalProjectStarted カスタムの ExternalProjectStartedEventArgs ビルド イベント記録する場合使用します
パブリック メソッド LogMessage オーバーロードされます指定した文字列使用してメッセージ記録します。
パブリック メソッド LogMessageFromResources オーバーロードされます指定したリソース文字列使用してメッセージ記録します。
パブリック メソッド LogMessageFromText 指定したテキスト行からのエラー メッセージまたは警告記録します。
パブリック メソッド LogMessagesFromFile オーバーロードされます指定したファイル内のそれぞれのテキストに対してエラー警告、およびメッセージ記録します。
パブリック メソッド LogMessagesFromStream 指定したストリームからのエラー メッセージまたは警告記録します。
パブリック メソッド LogWarning オーバーロードされます警告記録します。
パブリック メソッド LogWarningFromException オーバーロードされます指定した例外からのメッセージ使用して警告記録します。
パブリック メソッド LogWarningFromResources オーバーロードされます指定したリソース文字列使用して警告記録します。
パブリック メソッド LogWarningWithCodeFromResources オーバーロードされます指定したリソース文字列使用して警告警告コード記録します。
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド ToString  現在の Object を表す String返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

TaskLoggingHelper クラス
Microsoft.Build.Utilities 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「TaskLoggingHelper」の関連用語

TaskLoggingHelperのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



TaskLoggingHelperのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS