言語
この記事では、MSB4036エラー コードについて説明します。
メッセージ テキスト
MSB4036: The 'value' task was not found. Check the following: 1.) The name of the task in the project file is the same as the name of the task class. 2.) The task class is 'public' and implements the Microsoft.Build.Framework.ITask interface. 3.) The task is correctly declared with <UsingTask> in the project file, or in the *.tasks files located in the 'value' directory.
注釈
このエラーは、MSBuild がタスクを読み込もうとしているが、見つからなかったか、見つかったものをタスクとして読み込めなかった場合に発生します。 タスク名はエラー メッセージで指定されます。 タスクの名前を使用して、タスクが自分のタスクかシステム タスクかを判断してみてください。
UsingTask要素で参照されているタスク名を確認し、正しいことを確認します。
「ターゲットとタスクの構成」を参照してください
タスクが開発中のタスクの場合は、タスク クラスが推奨どおりに public されていることを確認し、 Microsoft.Build.Framework.ITask実装します。 また、タスクとその推移的な依存関係が読み込み可能であることを確認します。 .NET Core の場合は、.NET アセンブリの読み込みログを確認できます。
.NET でアセンブリのアンロード機能を使用およびデバッグする方法を参照してください。 .NET Framework タスクの場合は、 Fusion ログを表示できます。
タスクが独自のカスタム タスクでない場合は、MSBuild、.NET SDK、または Visual Studio のインストールで破損の問題が発生している可能性があります。 これらのツールを再インストールすると、問題が解決する可能性があります。
対象
MSBuild のすべてのバージョン