Freigeben über


MSB1011 Diagnose-Code

In diesem Artikel wird der MSB1011 Fehlercode beschrieben.

Nachrichtentext

MSB1011: Specify which project or solution file to use because this folder contains more than one project or solution file.

BESCHREIBUNG

Wenn in der Befehlszeile MSBuild.exe keine Projekt- oder Projektmappendatei explizit angegeben ist, sucht das Modul nach einer Projekt- oder Lösungsdatei, indem nach *.*proj, *.sln oder *.slnx (mit MSBuild 17.13 und höher) gesucht wird. MSBuild durchsucht das aktuelle Verzeichnis, es sei denn, Sie geben ein anderes Arbeitsverzeichnis an, indem Sie einen Verzeichnisnamen in der Befehlszeile übergeben.

Es ist kein Fehler, einen Ordner mit einer Lösungsdatei und einer einzelnen Projektdatei mit demselben Namen zu haben. In diesem Fall wird die Lösungsdatei für den Build verwendet. Ebenso, wenn eine Projektmappendatei und mehrere Projektdateien im selben Ordner gefunden werden, wird die Lösung aufgebaut. Wenn jedoch nur eine Projektdatei gefunden wird und sie einen anderen Namen als eine Lösungsdatei im selben Ordner hat (ohne die Dateierweiterung zu zählen), gibt MSBuild diesen Fehler aus.

Beschluss

Wenn dieser Fehler angezeigt wird, da Ihre Projektmappe ein Projekt enthält und das Projekt einen anderen Namen als die Projektmappe hat, kann MSBuild nicht automatisch finden, was Sie erstellen möchten. Geben Sie stattdessen entweder die Projektmappendatei oder die Projektdatei explizit in der Befehlszeile an.

Überprüfen Sie außerdem die Befehlszeilensyntax auf Probleme mit Sonderzeichen wie Anführungszeichen und Escapezeichen oder auf Probleme mit Shellerweiterungen und fehlenden oder nicht definierten Umgebungsvariablen, die zu einer leeren Zeichenfolge für die Projekt- oder Lösungsdatei führen könnten.

Gilt für

Alle Versionen von MSBuild