Ошибки сборки

Обновлено: 06.07.2024

Этот раздел содержит ссылки на ошибки, генерируемые инструментами сборки Project. Ошибки сборки проекта и предупреждения имеют форму PRJxxxx, где xxxx – четырехзначное число.

Компиляторы и инструменты сборки Visual Studio могут сообщать о различных ошибках и предупреждениях. После обнаружения ошибки или предупреждения инструменты сборки могут сделать предположения о намерениях кода и попытаться продолжить работу, чтобы одновременно сообщать о большем количестве проблем. Если инструменты делают неправильное предположение, последующие ошибки или предупреждения могут не относиться к вашему проекту. Когда вы исправляете проблемы в своем проекте, всегда начинайте с первой ошибки или предупреждения, о которых сообщается, и часто перестраивайте. Одно исправление может устранить многие последующие ошибки.

Чтобы получить справку по определенному диагностическому сообщению в Visual Studio, выберите его в окне вывода и нажмите клавишу F1. Visual Studio открывает страницу документации для этой ошибки, если она существует. Вы также можете использовать инструмент поиска в верхней части страницы, чтобы найти статьи о конкретных ошибках или предупреждениях. Или просмотрите список ошибок и предупреждений по инструментам и введите оглавление на этой странице.

Не каждая ошибка или предупреждение Visual Studio документируется. Во многих случаях диагностическое сообщение содержит всю доступную информацию. Если вы попали на эту страницу, когда использовали F1, и считаете, что сообщение об ошибке или предупреждение нуждается в дополнительных пояснениях, сообщите нам об этом. Вы можете использовать кнопки обратной связи на этой странице, чтобы поднять вопрос о документации на GitHub. Если вы считаете, что ошибка или предупреждение ошибочны, или вы обнаружили другую проблему с набором инструментов, сообщите о проблеме с продуктом на сайте сообщества разработчиков. Вы также можете отправлять отзывы и сообщать об ошибках в среде IDE. В Visual Studio перейдите в строку меню и выберите "Справка" > "Отправить отзыв" > "Сообщить о проблеме" или отправьте предложение, выбрав "Справка" > "Отправить отзыв" > "Отправить предложение".

Дополнительную помощь по ошибкам и предупреждениям можно найти на форумах вопросов и ответов Microsoft Docs. Или найдите номер ошибки или предупреждения на сайте сообщества разработчиков Visual Studio C++. Вы также можете воспользоваться поиском Stack Overflow, чтобы найти решения.

Ссылки на дополнительную справку и ресурсы сообщества см. в разделе Справка и сообщество Visual C++.

У меня есть веб-приложение, содержащее ссылку на службы WCF.

При сборке с использованием Visual Studio 2010 сборка завершается сбоем без каких-либо ошибок или предупреждений. Однако сборка .csproj с помощью MsBuild прошла успешно.

Не могу понять, что мне попробовать в Visual Studio, чтобы решить или диагностировать проблему. Не могли бы вы помочь?

ИЗМЕНИТЬ:

Я обнаружил, что сборка не удалась,

введите здесь описание изображения

Из текста, отображаемого в строке состояния.

Из окна вывода:

@НауэльИ. У меня снова возникла аналогичная проблема в другом проекте, когда я искал stackoverflow, я получил свой собственный вопрос :-)

39 ответов 39

Build + Intellisense проглотили сообщения об ошибках. Если выбрать "Только сборка", они отобразятся.

Снимок экрана

Я смог определить это, задав для параметра "Подробность вывода сборки проекта MSBuild" (на вкладке "Инструменты" последней версии Visual Studio [Путь: Инструменты > Параметры > Сборка и запуск]) значение "Диагностика", как показано ниже. Затем это показало, что не удалось выполнить пользовательское действие (в моем случае HgVersionFile).

Снимок экрана из Visual Studio, показывающий измененные настройки.

После того, как я установил уровень детализации на диагностический, я обнаружил, что получаю исключение System.OutOfMemoryException. Я использовал 98% доступной памяти моего компьютера. Это отличный ответ!

Что касается меня, я использовал Queue New Build для сборки на TFS, и в диалоговом окне Queue Build есть подробная информация на второй вкладке, которую я мог открыть, а затем увидеть проблему в журнале сборки.

В решение добавлена ​​ссылка на другой проект. Как-то что-то пошло не так. В списке ссылок в обозревателе решений указано, что он там есть. Только после переключения в диагностический режим окно вывода сообщило мне, что с этой ссылкой что-то не так. Удалил его и добавил снова, и проблема решена.

  • Если решение содержит несколько проектов, попробуйте создать их по одному.
  • Попробуйте перезапустить Visual Studio.
  • Попробуйте перезагрузить компьютер.
  • Попробуйте "Перестроить все"
  • Попробуйте «Чистое решение», затем удалите файлы «vspscc» и файлы «vssscc», перезапустите Visual Studio, а затем «< em>Перестроить все".

Мне помог только перезапуск VS2013. Я работал над виртуальной машиной с ограниченными ресурсами, но не уверен, что это как-то связано с этим.

Мне помогло закрытие всех экземпляров VS (недостаточно, чтобы закрыть неисправный), а затем удалить файл .vs и снова запустите VS.

Перезапуск VS (2013 Pro, Win 8.1) помог мне.

VS 2017 Community Win 10. Наверное, мне нужно было попробовать выключить и снова включить его, прежде чем искать решение!

Удалите папку .vs и перезапустите VS, мне помогло

введите здесь описание изображения

Я хочу расширить ответ Сассе.

Чтобы решить проблему с Visual Studio 2015 Update 2, мне пришлось собирать каждый проект по одному и просматривать окно вывода после каждой сборки.

Один проект дал мне

"Имя типа или пространства имен "SomeNamespace" не существует в пространстве имен "BeforeSomeNamespace" (вам не хватает ссылки на сборку?)".

Ошибки в окне "Список ошибок" не было, но сборка была отмечена желтым предупреждающим знаком в разделе "Ссылки".

Затем я увидел, что ссылающийся проект нацелен на 4.5.1, а упомянутый проект - на 4.6.1. Замена версии 4.6.1 на версию 4.5.1 позволила завершить сборку в целом.

Похоже, что на этот вопрос есть несколько ответов, поэтому я добавлю свой, основанный на личном опыте, в надежде, что это сэкономит кому-то время/стресс.

Читайте также: