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