В списке ошибок Visual Studio 2015 отображаются только ошибки для открытых файлов

Я новичок в Visual Studio 2015. Я работаю над переносом решения с VS 2010 на VS 2015 и Entity Framework и работаю над ошибками компиляции. К сожалению, чтобы сообщения об ошибках отображались в списке ошибок, мне сначала нужно открыть файлы. Мои параметры фильтра: "Полное решение", показ ошибок включен, предупреждения отключены и выбран "Build + IntelliSense".

Когда файлы не открыты, я получаю 5 ошибок, но когда я открываю один из моих файлов с ошибками, в списке отображаются все ошибки и для этого файла. Когда я закрываю файл и перестраиваюсь, я возвращаюсь к первоначальным 5 сообщениям об ошибках. Я пробовал разные опции фильтра в разных комбинациях, но не могу отобразить ВСЕ ошибки компиляции. Мне нужно открыть несколько файлов, исправить ошибки компиляции, открыть еще несколько и так далее.

Кто-нибудь знает, есть ли исправление для этого?

Спасибо,

Карло.

4 ответа

У меня была похожая проблема с Code Analysis - VS 2017 Community 15.7.2 - это может быть та же проблема.

https://docs.microsoft.com/en-us/visualstudio/code-quality/how-to-enable-and-disable-full-solution-analysis-for-managed-code

Чтобы включить полный анализ решения:

  1. Чтобы открыть диалоговое окно "Параметры", в строке меню в Visual Studio выберите "Инструменты"> "Параметры".
  2. В диалоговом окне "Параметры" выберите "Текстовый редактор"> "C#" или "Основные"> "Дополнительно".
  3. Установите флажок Включить полный анализ решения, чтобы включить полный анализ решения, или снимите флажок, чтобы отключить его. Выберите ОК, когда вы закончите. Я думал, что у меня нет предупреждений... теперь у меня есть еще несколько!

Поскольку у этого потока нет решения, я добавлю мой, который я тестировал в VS2017 15.5.2 (.NET Core 2.0) и мог бы работать с VS2015.

Я нашел все мои ошибки просмотра, опубликовав:

  1. В Visual Studio щелкните правой кнопкой мыши проект и выберите "Опубликовать". Создайте новый профиль и нажмите "Папка", которая опубликует ваше решение в указанной папке, и это отлавливает все ошибки просмотра, так как ваши представления компилируются в.dll.
  2. Вы можете сделать то же самое из терминала: dotnet publish -c release

Я не смог получить вывод при использовании флага времени выполнения-идентификатора (dotnet publish -c release -r win10-x64).

Надеюсь, это поможет кому-то.

любой, кто сталкивается с этой проблемой для VS2022, попробуйте выполнить следующие шаги, чтобы отобразить сообщения об ошибках-предупреждениях IntelliSense для всего решения:

открыть Инструменты-Параметры-Текстовый редактор-C#-Дополнительно

выберите «Выполнить фоновый анализ для всего решения».

выберите Показать ошибки компилятора и предупреждение для всего решения

В моем случае это был конкретный проект библиотеки классов, который, похоже, выдавал все ошибки. Я удалил ссылку на проект и добавил ее заново, и это решило проблему для меня. Больше ничего не помогало. Трудно воспроизводимая ошибка.

Другие вопросы по тегам