Почему Visual Studio не отображает предупреждения, сгенерированные директивой #warning (CS1030)? - PullRequest
3 голосов
/ 26 июня 2009

UPD: Ошибка, похоже, исправлена ​​в VS 2012.

Редактировать: Я сообщил об этом как об ошибке на сайте Microsoft Connect здесь (страница была удалена).

Редактировать 2: Microsoft не исправит эту ошибку (по крайней мере, не в VS2010).

Определяемые пользователем предупреждения отображаются только в окне Список ошибок для одного файла на проект. Поэтому, если вы поместите директиву #warning в несколько файлов вашего проекта, вы не увидите никаких предупреждений после сборки для большинства файлов. Отсутствующие предупреждения генерируются msbuild и могут быть видны в окне «Вывод», но не в окне «Список ошибок».

Примечание: ни один из файлов, содержащих # предупреждения, не должен быть открыт в редакторе VS в момент сборки, чтобы этот эффект (ошибка VS?) Был виден.

Как получить все мои пользовательские предупреждения, отображаемые при сборке?

Я использую Visual Studio 2008 SP1.

Ответы [ 2 ]

0 голосов
/ 29 июня 2009

Вы не сказали, что пытаетесь достичь, только как вы пытаетесь это сделать.

Тем не менее, посмотрите, если Подсветка сообщения об ошибке в исходном коде поможет вам.

0 голосов
/ 26 июня 2009

Я провел небольшой собственный эксперимент.

  • Создано консольное приложение C # и добавлен второй файл
  • Добавлены #warning file1 и #warning file2 (по одному на файл)
  • Перестроить все

В этом случае в списке задач отображается только одна из ошибок. Однако, если вы посмотрите на окно вывода, оно показывает обе ошибки при компиляции.

Отображение только одной ошибки в списке задач пахнет ошибкой. Не могли бы вы подать эту проблему на Connect?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...