Поделиться через


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