本文介绍MSB4232错误代码。
消息文本
MSB4232: Items that are outside Target elements must have one of the following operations: Include, Update, or Remove.
说明
MSBuild 项是由属性 Include(向列表添加特定项)、Exclude(不添加特定项)、Update(更新项元数据)和 Remove(从列表中删除一个或多个项)确定其内容的列表。 请参阅 MSBuild 元素。
目标外部的 MSBuild 项目应该被定义和填充;因此,至少应使用 Include、Update 或 Remove。 但是,在目标内部,项目应已定义并填充,因此,省略目标中的这些属性不是错误。 在目标中,如果 Include 和 Remove 两者均未指定, 则 MSBuild 将执行更新作。
决议
检查项声明并确定它的正确逻辑。 查看项目文件中首先定义和填充项的位置,并验证正确性。 如果打算使用之前定义的项,请考虑将操作置于目标内。 如果在目标内部未指定 Include 或 Remove,则操作默认是更新。
若要获取更多信息,请在 MSBuild 命令行中使用详细诊断标志 -v:diag 。 可以在 Visual Studio IDE 中配置相关的诊断详细设置。
在 “工具>选项 ”窗格中,展开“ 所有设置>项目”和“解决方案>生成和运行 ”部分,并将 MSBuild 项目生成输出详细程度 和 MSBuild 项目生成日志文件详细 选项设置为 “诊断”。 有关详细信息,请参阅 查看、保存和配置生成日志文件。
可以在 Visual Studio IDE 中配置相关的诊断冗长度设置。 在 “工具>选项 ”对话框中,展开 “项目和解决方案>生成和运行 ”部分,并将 MSBuild 项目生成输出详细程度 和 MSBuild 项目生成日志文件详细 选项设置为 “诊断”。 有关详细信息,请参阅 查看、保存和配置生成日志文件。
另一种方法是启用二进制记录器(-bl)并使用 MSBuild 结构化日志查看器。
适用对象
MSBuild 的所有版本