MSB4211诊断代码

本文介绍MSB4211错误代码。

消息文本

MSB4211: The property 'value' is being set to a value for the first time, but it was already consumed at 'value'.

言论

当 MSBuild 项目文件中的目标尝试使用尚未初始化的属性时会发生此错误,不过该属性在生成过程的后期将被赋值。

使用未初始化的属性不是错误。 此类未定义属性只是获取空字符串作为值,但如果属性稍后分配了值,则会发生此错误。

如果希望 MSBuild 针对任何未初始化的属性发出警告,请将环境变量 MSBUILDWARNONUNINITIALIZEDPROPERTY 设置为 1。

解决方法

若要解决此错误,请确保在使用之前初始化相关的属性。 由于属性稍后会给定一个值,因此可能需要更改属性设置或导入序列,以确保在读取属性值之前进行初始化。

适用对象

MSBuild 的所有版本