В моем приложении у меня есть справедливое количество объектов, у которых есть поля, которые получают свои значения, установленные через отражение. (В этом случае NHibernate устанавливает их). Я бы хотел избавиться от «x никогда не назначается и всегда будет иметь предупреждения по умолчанию 0», поэтому я могу более легко выбрать другие предупреждения. Я понимаю, что вы можете окружить их прагматическими директивами, но AFAIK вы должны сделать это для каждого. Является ли проект широким или широким решением, я мог бы это сделать?Глобальное подавление предупреждений компилятора C#
ответ
Используйте C# командной строки параметр/nowarn http://msdn.microsoft.com/en-us/library/7f28x9z3(VS.80).aspx
Чтобы сделать это в Visual Studio Гото Project свойства-> Build -> (Ошибки и предупреждения) Подавлять предупреждения, а затем указать разделенный запятыми список предупреждений, которые необходимо быть подавленным.
Как указывает AnthonyWJones ниже, идентификаторы кода компилятора, которые необходимо поместить в этот отдельный список, находятся в окне «Вывод» при просмотре потока сборки. Что еще не упоминается в этом потоке, так это то, что они представлены в форме «CSxxxx» 'и вы должны удалить префикс 'CS' в своих кодах, чтобы он работал. –
Настолько потрясающе. Благодаря!!! –
Откройте свойства проекта на вкладке сборки, введите идентификаторы предупреждений, которые вы хотите подавить, в поле Подавить предупреждения:.
Это то, что я хочу сделать, но печально предупреждающий идентификатор не написан с предупреждением в панели списков ошибок VS2010. И некоторые идентификаторы предупреждений очень близки, но коды отличаются друг от друга, я имею в виду, что ошибка CLS для ошибок int и CLS для имени класса отличается. Если ваш стандарт кодирования не CLS, что вы будете делать? –
@ DavutGürbüz: Попытка поиска в окне вывода при построении – AnthonyWJones
Я открыл подробную сборку, поэтому ее трудно увидеть, но она работает, BC40028 отключил большинство моих предупреждений CLS благодаря –
Тег VC++ XML для этого является < DisableSpecificWarnings /> с разделительным списком с числовой идентификацией с запятой. Это, кажется, не документировано нигде, что я вижу только FYI.
- 1. Подавление предупреждений PDO
- 2. Подавление предупреждений Doxygen
- 3. Подавление предупреждений Microsoft Fakes
- 4. Анализ кода: Глобальное подавление проекта/сборки
- 5. Подавление предупреждений Erlang «неиспользуемые функции»
- 6. Подавление устаревших предупреждений в VB.NET
- 7. Подавление предупреждений для проекта JDK1.4
- 8. Подавление предупреждений Lint в XML
- 9. Выборочное подавление предупреждений glibc-link?
- 10. Подавление устаревших предупреждений в Xcode
- 11. Уменьшение тысяч предупреждений компилятора
- 12. Подавление запрещенных Java-предупреждений в JSP-файлах
- 13. Подавление предупреждений GCC для каждого каталога
- 14. Преобразование предупреждений компилятора
- 15. Лучше предупреждений компилятора?
- 16. Интерпретация определенных предупреждений компилятора
- 17. perl подавление предупреждений при выполнении java-класса
- 18. Опасные способы удаления предупреждений компилятора?
- 19. предупреждений компилятора для функции execvpe
- 20. Подавление или разрешение ошибок компилятора в goog.base
- 21. Подавление предупреждений консоли для последовательности наблюдения
- 22. Подавление предупреждений на Apache Tomcat stdout
- 23. SuppressMessageAttribute; подавление всех предупреждений в классе
- 24. Файлы Java: Подавление жестко закодированных текстовых предупреждений?
- 25. Подавление LINQ to SQL DBML-предупреждений
- 26. Плагин предупреждений компилятора: набор файлов не включает
- 27. Включение предупреждений компилятора в netbeans 8.2 (cygwin, C++)?
- 28. Документ унаследовал методы Obj-C без предупреждений Doxygen/компилятора?
- 29. Подавление предупреждений Erlang «неиспользуемые функции» в файлах заголовков
- 30. Избегание предупреждений компилятора при выполнении пересылки сообщений
Любые причины, по которым вы не просто поместите предупреждение #pragma, отключите 169 в верхней части файла исходного кода? Он подавляет остальную часть файла. –
++ к этому, намного лучше, так как он дает понять, что этот файл содержит множество этих и не совсем всех – ShuggyCoUk
В моем случае я использую NHibernate для установки идентификаторов сущностей. Поэтому на каждом объекте домена у меня есть private int _ID; Я действительно не хочу, чтобы устанавливать директивы прагмы по каждому из entites, но скорее скорее что-то глобальное. – pondermatic