Dela via


MSB4211 diagnostikkod

I den här artikeln beskrivs felkoden för MSB4211.

Meddelandetext

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

Anmärkningar

Det här felet uppstår när ett mål i en MSBuild-projektfil försöker använda en egenskap som inte initierades vid den tidpunkt då den användes, men som tilldelas ett värde senare i byggprocessen.

Det är inte ett fel att använda en oinitialiserad egenskap. En sådan odefinierad egenskap hämtar helt enkelt den tomma strängen som ett värde, men om egenskapen senare tilldelas ett värde uppstår det här felet.

Om du vill att MSBuild ska varna för alla oinitialiserade egenskaper, ange miljövariabeln MSBUILDWARNONUNINITIALIZEDPROPERTY till 1.

Upplösning

Lös det här felet genom att kontrollera att egenskapen i fråga initieras innan du använder den. Eftersom egenskapen får ett värde senare kan du behöva ändra sekvensen med egenskapsinställningar eller importer för att säkerställa att den initierade inträffar innan du läser egenskapens värde.

Gäller för

Alla versioner av MSBuild