Подавить предупреждение CA1303 fxcop при создании нового исключения - PullRequest
0 голосов
/ 26 апреля 2020

Когда я генерирую исключение в своем коде ASP. NET Core 3.1, fxcop предупреждает меня, когда видит строковый литерал в качестве аргумента для new Exception(). Например:

throw new InvalidOperationException("Ouch");

дает мне CA1303: Do not pass literals as localized parameters

Как правило, я не отображаю сообщения об исключениях для конечных пользователей, поэтому у меня нет желания их локализовать. Есть ли способ настроить CA1303 так, чтобы он игнорировал аргументы конструктора для всего, что происходит от System.Exception?

РЕДАКТИРОВАТЬ:

После немного большего поиска я нашел этот разговор о точно эта проблема:

https://github.com/dotnet/roslyn-analyzers/issues/2933

1 Ответ

0 голосов
/ 02 мая 2020

Если вы используете конфигурацию .editor, вы можете сделать это: dotnet_code_quality.CA1303.use_naming_heuristic = true Или полностью отключить CA1303.

...