本文介绍MSB4063错误代码。
消息文本
MSB4063: The 'value' task could not be initialized with its input parameters.
注解
当 MSBuild 加载任务时,会发生此错误,但任务参数存在一些问题。 它通常出现在另一个错误之后,这是根本问题,因此修复导致上一个错误的问题也经常修复此错误。
决议
如果错误消息中给出的任务是你在自己的代码中专门调用的任务,请检查调用该任务的目标中的代码,并参考该任务的文档以查看哪些参数是必需的和可选,以及它们的正确拼写。 所有必需的任务参数的值都必须作为任务调用中的属性提供:
<task-name param1="value1" param2="value2"/>
如果任务不是由你自己的项目或任何导入的文件(如 .targets
文件)直接调用的,则它可能会在系统目标中生成。 系统目标(如 Microsoft.Common.targets
)在指定 SDK 时,通过项目元素上的 Sdk
属性被隐式导入,或者在某些项目文件中可能被显式导入。 你可能在以前在内存中加载的任务程序集的版本与系统所需的任务程序集的版本不匹配。 如果存在导致版本冲突的安装问题,则可能会出现此问题。 重新安装生成工具、.NET SDK 或 Visual Studio 可能会解决问题。 如果 MSBuild 从另一个生成进程在内存中找到了任务程序集不兼容的版本,则这种情况也可能发生在极少数情况下。 请尝试重启 Visual Studio 或退出所有 MSBuild.exe
进程并重新运行构建。
请参阅 MSBuild 任务。
适用对象
MSBuild 的所有版本