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 中设置详细级别),或者启用二进制记录器(-bl)并使用 MSBuild 结构化日志查看器

适用对象

MSBuild 的所有版本