Есть ли способ подавить все коды ошибок в одном конкретном файле?

Удивительно, но я не смог найти это. Это довольно распространенный сценарий, не так ли?

Документация описывает кажется:

  1. мы должны отключить его построчно или
  2. глобально во всех файлах.

https://docs.microsoft.com/en-us/visualstudio/code-quality/in-source-suppression-overview? view=vs-2022#:~:text=Вы%20можете%20подавить%20нарушения%20в, можете%20использовать%20атрибут%20SuppressMessage%20.

3
Abhijeet 18 Янв 2022 в 14:46
Предупреждения компилятора или предупреждения StyleCop (Roslyn)?
 – 
PMF
18 Янв 2022 в 15:10

3 ответа

Вы можете добавить этот фрагмент в самое начало файла:

// <autogenerated />

Это подавляет большинство предупреждений в этом файле.

1
PMF 18 Янв 2022 в 15:19

Используйте предупреждение #pragma ( push ), затем предупреждение #pragma ( disable ), затем поместите свой код, затем используйте предупреждение #pragma ( pop ), как описано здесь:

Замените warningCode ниже реальными кодами

 #pragma warning( push )
 #pragma warning( disable : WarningCode)
 //code with warning
 #pragma warning( pop )
0
mohammadAli 18 Янв 2022 в 15:32

Создайте раздел в файле .editorconfig для данного класса; укажите имя файла [{YourClass.cs}] или путь [{Folder/YourClass.cs}] в разделе и установите severity для всех правил на none.

См. область All rules в документация.

[{YourClass.cs}]
dotnet_analyzer_diagnostic.severity = none
0
pfx 18 Янв 2022 в 15:53