В списке ошибок 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 - это может быть та же проблема.
Чтобы включить полный анализ решения:
- Чтобы открыть диалоговое окно "Параметры", в строке меню в Visual Studio выберите "Инструменты"> "Параметры".
- В диалоговом окне "Параметры" выберите "Текстовый редактор"> "C#" или "Основные"> "Дополнительно".
- Установите флажок Включить полный анализ решения, чтобы включить полный анализ решения, или снимите флажок, чтобы отключить его. Выберите ОК, когда вы закончите. Я думал, что у меня нет предупреждений... теперь у меня есть еще несколько!
Поскольку у этого потока нет решения, я добавлю мой, который я тестировал в VS2017 15.5.2 (.NET Core 2.0) и мог бы работать с VS2015.
Я нашел все мои ошибки просмотра, опубликовав:
- В Visual Studio щелкните правой кнопкой мыши проект и выберите "Опубликовать". Создайте новый профиль и нажмите "Папка", которая опубликует ваше решение в указанной папке, и это отлавливает все ошибки просмотра, так как ваши представления компилируются в.dll.
- Вы можете сделать то же самое из терминала:
dotnet publish -c release
Я не смог получить вывод при использовании флага времени выполнения-идентификатора (dotnet publish -c release -r win10-x64
).
Надеюсь, это поможет кому-то.
любой, кто сталкивается с этой проблемой для VS2022, попробуйте выполнить следующие шаги, чтобы отобразить сообщения об ошибках-предупреждениях IntelliSense для всего решения:
открыть Инструменты-Параметры-Текстовый редактор-C#-Дополнительно
выберите «Выполнить фоновый анализ для всего решения».
выберите Показать ошибки компилятора и предупреждение для всего решения
В моем случае это был конкретный проект библиотеки классов, который, похоже, выдавал все ошибки. Я удалил ссылку на проект и добавил ее заново, и это решило проблему для меня. Больше ничего не помогало. Трудно воспроизводимая ошибка.