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 的所有版本