Когда я генерирую исключение в своем коде 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