Udostępnij za pośrednictwem


kod diagnostyczny MSB4211

W tym artykule opisano kod błędu MSB4211.

Tekst wiadomości

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

Uwagi

Ten błąd występuje, gdy obiekt docelowy w pliku projektu MSBuild próbuje użyć właściwości, która nie została zainicjowana w momencie jego użycia, ale jest przypisana wartość w dalszej części procesu kompilacji.

Nie jest błędem użycie niezainicjowanej właściwości. Taka niezdefiniowana właściwość po prostu pobiera pusty ciąg jako wartość, ale jeśli właściwość zostanie później przypisana wartość, ten błąd wystąpi.

Jeśli chcesz, aby program MSBuild ostrzegał o każdej niezainicjowanej właściwości, ustaw zmienną środowiskową MSBUILDWARNONUNINITIALIZEDPROPERTY na 1.

Rezolucja

Aby rozwiązać ten błąd, upewnij się, że właściwość, o której mowa, została zainicjowana przed jej użyciem. Ponieważ właściwość otrzymuje wartość później, może być konieczne zmienienie kolejności ustawień właściwości lub importów, aby upewnić się, że inicjalizacja następuje przed odczytaniem wartości właściwości.

Dotyczy

Wszystkie wersje programu MSBuild