Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описывается код ошибки MSB1011.
Текст сообщения
MSB1011: Specify which project or solution file to use because this folder contains more than one project or solution file.
Описание
Если файл проекта или решения явным образом не указан в командной строке MSBuild.exe, подсистема выполняет поиск проекта или файла решения путем поиска *.*proj
или *.sln
(или *.slnx
с MSBuild 17.13 и более поздних версий). MSBuild выполняет поиск в текущем каталоге, если не указан другой рабочий каталог, передав имя каталога в командной строке.
Это не ошибка иметь папку с файлом решения и одним файлом проекта с тем же именем. В этом случае файл решения используется для сборки. Аналогичным образом, если файл решения и несколько файлов проекта находятся в одной папке, решение создается. Однако если найден только один файл проекта, и он имеет другое имя, отличное от файла решения в той же папке (не подсчитывая расширение файла), MSBuild выдает эту ошибку.
Резолюция
Если вы получите эту ошибку, так как решение содержит один проект, а проект имеет другое имя, отличное от решения, MSBuild не может автоматически найти то, что вы хотите создать. Вместо этого укажите файл решения или файл проекта явным образом в командной строке.
Кроме того, проверьте синтаксис командной строки для проблем со специальными символами, такими как кавычки и escape-символы, или проблемы с расширениями оболочки и отсутствующими или неопределенными переменными среды, которые могут привести к пустой строке для файла проекта или решения.
Применимо к
Все версии MSBuild