PVS Studio подавляет одиночное предупреждение для всего файла C #

#c# #pvs-studio

#c# #pvs-studio

Вопрос:

Я пытаюсь подавить предупреждение для всего файла C #, используя синтаксис, найденный вhttps://www.viva64.com/en/m/0017 /.

Согласно документации //-V::3085 в начале файла должны подавляться все предупреждения V3085 в файле.

Используя следующий код, я все еще вижу предупреждение. Что я делаю не так?

 //-V::3085
namespace ClassLibrary
{
    public class Class
    {
        public static string Property => null;

        public sealed class InnerClass
        {
            public string[] Property { get; set; }
        }
    }
}
  

Ответ №1:

Согласно документации //-V::3085 в начале файла должен подавлять все предупреждения V3085 в файле.

Этот синтаксис работает для единиц компиляции, а не для отдельных файлов, и он работает как комментарий в исходном файле только на C — для C # вам нужно добавить файл pvsconfig (описанный по ссылке, которую вы предоставили выше) в свой проект и добавить туда эту строку — это отключит предупреждение для всего проекта (поскольку в C # весь проект является единой единицей компиляции).