Freigeben über


MSB4232-Diagnosecode

In diesem Artikel wird der MSB4232 Fehlercode beschrieben.

Nachrichtentext

MSB4232: Items that are outside Target elements must have one of the following operations: Include, Update, or Remove.

BESCHREIBUNG

MSBuild-Elemente sind Listen, deren Inhalt durch die Verwendung der Attribute Include bestimmt wird (der Liste bestimmte Elemente hinzufügen), Exclude (keine bestimmten Elemente hinzufügen), Update (Elementmetadaten aktualisieren) und Remove (entfernen Sie ein oder mehrere Elemente aus der Liste). Siehe MSBuild-Elemente.

Es wird erwartet, dass MSBuild-Elemente außerhalb von Zielen definiert und ausgefüllt sind, daher wird davon ausgegangen, dass mindestens eines der Elemente Include, Update oder Remove verwendet wird. Innerhalb eines Ziels wird jedoch erwartet, dass Elemente bereits definiert und aufgefüllt werden, daher ist es kein Fehler, diese Attribute innerhalb eines Ziels auszulassen. Wenn in einem Ziel weder Include angegeben noch Remove angegeben wird, führt MSBuild einen Aktualisierungsvorgang aus.

Beschluss

Überprüfen Sie die Elementdeklaration, und bestimmen Sie die richtige Logik dafür. Sehen Sie sich die Stellen in Ihrer Projektdatei an, an denen das Element zuerst definiert und ausgefüllt ist, und überprüfen Sie die Korrektheit. Wenn die Absicht besteht, mit einem zuvor definierten Element zu arbeiten, erwägen Sie, den Vorgang für dieses Element innerhalb eines Ziels zu platzieren. Wenn Sie innerhalb eines Ziels nicht Include oder Remove angeben, wird davon ausgegangen, dass der Vorgang ein Update ist.

Um weitere Informationen zu erhalten, aktivieren Sie ausführliche Diagnose mit der -v:diag Kennzeichnung in der MSBuild-Befehlszeile. Sie können die zugehörigen Diagnose-Ausführlichkeitsgrad-Einstellungen in der Visual Studio-Entwicklungsumgebung konfigurieren.

Erweitern Sie im Bereich "Extras>Optionen " den Abschnitt "Alle Einstellungen>Projekte und Lösungen>Erstellen und Ausführen ", und legen Sie die MSBuild-Projektbuildausgabeausführlichkeit und die MSBuild-Projektbuild-Protokolldateiausführlichkeit auf Diagnose fest. Weitere Informationen finden Sie unter Anzeigen, Speichern und Konfigurieren von Buildprotokolldateien.

Die zugehörigen Diagnose-Detailgrad-Einstellungen können in der Visual Studio IDE konfiguriert werden. Erweitern Sie im Dialogfeld "Extras>Optionen " den Abschnitt "Projekte und Lösungen>erstellen und ausführen ", und legen Sie die Verbosität der MSBuild-Projektbuildausgabe und die Verbositätsoptionen der MSBuild-Projektbuildprotokolldatei auf Diagnose fest. Weitere Informationen finden Sie unter Anzeigen, Speichern und Konfigurieren von Buildprotokolldateien.

Ein weiterer Ansatz besteht darin, den binären Logger (-bl) zu aktivieren und den strukturierten MSBuild-Protokoll-Viewer zu verwenden.

Betrifft

Alle Versionen von MSBuild