Как в C # / VS 2010 подавлять сообщения об ошибках для файлов, не помеченных для компиляции? - PullRequest
4 голосов
/ 04 августа 2011

Хорошо, у нас есть файл 'pseudo-c #', который мы добавили в решение для справки. Несмотря на то, что у него есть расширение .cs (чтобы VS мог сделать ставку на цветовое кодирование, поскольку оно довольно большое и это помогает с удобочитаемостью), сам файл не помечен для компиляции с действием, установленным в 'none'.

Теперь, когда мы делаем полную сборку, все собирается просто отлично, и файл игнорируется, как и должно быть. Однако в окне ошибок отображаются все ошибки из искусственного кода. Конечно, мы можем изменить расширение, которое избавляет от ошибок, но тогда мы теряем синтаксическую раскраску.

Теперь я бы предположил, что поскольку мы явно пометили этот файл как «не компилировать» и поскольку ошибки фактически игнорируются компилятором, они не будут отображаться, но, очевидно, это не так.

Значит, у кого-нибудь есть идеи о том, как скрыть ошибки, которые генерируются в файлах, помеченных для исключения из компилятора?


Обновление:

Поскольку люди продолжают предлагать обходные пути, я хочу прояснить, что мы уже используем обходные пути. Это не то, что я после здесь. Я пытаюсь выяснить, есть ли какие-то настройки или функции в VS, которые мы можем включить / отключить, которые говорят: «Эй, вы не компилируетесь, поэтому вы не попадете в список ошибок!» Не уверен, что даже есть такая вещь, но если так, то это то, что я пытаюсь найти.

Ответы [ 2 ]

0 голосов
/ 04 августа 2011

Вы можете:

  1. Исключить файл из вашего проекта. Щелкните правой кнопкой мыши по рассматриваемому файлу и выберите «Исключить». Чтобы просмотреть этот файл, выберите «Показать все файлы» в верхней части обозревателя решений, и вы можете редактировать код с полной подсветкой синтаксиса.
  2. Используйте препроцессор #ifdef для условного включения и исключения блоков (или файлов) кода. Обратите внимание, что не включенные блоки кода не будут выделены (и проверены на наличие ошибок).
0 голосов
/ 04 августа 2011

Одним из обходных путей может быть исключение файла из проекта и обеспечение включения «показывать все файлы» в Visual Studio. Таким образом, вы сможете увидеть файл и по-прежнему получать подсветку синтаксиса при его открытии.

...