Freigeben über


MSB4211-Diagnosecode

In diesem Artikel wird der MSB4211 Fehlercode beschrieben.

Nachrichtentext

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

Bemerkungen

Dieser Fehler tritt auf, wenn ein Ziel in einer MSBuild-Projektdatei versucht, eine Eigenschaft zu verwenden, die nicht zu dem Zeitpunkt initialisiert wurde, an dem sie verwendet wurde, aber später im Buildprozess einem Wert zugewiesen wurde.

Es ist kein Fehler, eine nicht initialisierte Eigenschaft zu verwenden. Eine solche undefinierte Eigenschaft ruft einfach die leere Zeichenfolge als Wert ab, aber wenn die Eigenschaft später einem Wert zugewiesen wird, tritt dieser Fehler auf.

Wenn MSBuild für eine nicht initialisierte Eigenschaft warnen soll, legen Sie die Umgebungsvariable MSBUILDWARNONUNINITIALIZEDPROPERTY auf 1 fest.

Auflösung

Um diesen Fehler zu beheben, stellen Sie sicher, dass die betreffende Eigenschaft initialisiert wird, bevor Sie ihn verwenden. Da die Eigenschaft später einen Wert erhält, müssen Sie möglicherweise die Reihenfolge der Eigenschaftseinstellungen oder Importe ändern, um sicherzustellen, dass die initialisierte Eigenschaft vor dem Lesen des Eigenschaftswerts auftritt.

Betrifft

Alle Versionen von MSBuild