Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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