MSB4232诊断代码

本文介绍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 项目应该被定义和填充;因此,至少应使用 IncludeUpdateRemove。 但是,在目标内部,项目应已定义并填充,因此,省略目标中的这些属性不是错误。 在目标中,如果 IncludeRemove 两者均未指定, 则 MSBuild 将执行更新作。

决议

检查项声明并确定它的正确逻辑。 查看项目文件中首先定义和填充项的位置,并验证正确性。 如果打算使用之前定义的项,请考虑将操作置于目标内。 如果在目标内部未指定 IncludeRemove,则操作默认是更新。

若要获取更多信息,请在 MSBuild 命令行中使用详细诊断标志 -v:diag 。 可以在 Visual Studio IDE 中配置相关的诊断详细设置。

“工具>选项 ”窗格中,展开“ 所有设置>项目”和“解决方案>生成和运行 ”部分,并将 MSBuild 项目生成输出详细程度MSBuild 项目生成日志文件详细 选项设置为 “诊断”。 有关详细信息,请参阅 查看、保存和配置生成日志文件

可以在 Visual Studio IDE 中配置相关的诊断冗长度设置。 在 “工具>选项 ”对话框中,展开 “项目和解决方案>生成和运行 ”部分,并将 MSBuild 项目生成输出详细程度MSBuild 项目生成日志文件详细 选项设置为 “诊断”。 有关详细信息,请参阅 查看、保存和配置生成日志文件

另一种方法是启用二进制记录器(-bl)并使用 MSBuild 结构化日志查看器

适用对象

MSBuild 的所有版本