[我们有一个用.NET Core 2.2编写的相当大的项目,已更新为Abp 4.10.1,我们从Abp的模板开始。
最近我在项目中添加了Roslyn analyzers,现在在L method的每个实例上都有数百条警告。
示例:
case AbpLoginResultType.InvalidPassword:
return new UserFriendlyException(L("LoginFailed"), L("InvalidUserNameOrPassword"));
给我们:
警告CA1304'AbpServiceBase.L(string)'的行为可能会根据当前用户的区域设置而有所不同。将对AbpLoginResultTypeHelper.CreateExceptionForFailedLoginAttempt(AbpLoginResultType,string,string)的调用替换为对AbpServiceBase.L(string,CultureInfo)的调用。
据我从文档中了解,L方法旨在简化本地化调用和already considers culture,但向每个调用添加CultureInfo
信息以满足Roslyn分析仪的要求将无法实现。
我不想在项目级别抑制此警告,我们认为其他选项似乎非常耗时。
所以,有没有一种有效的方法来解决这个问题?
documentation显示了此规则背后的原因和动机。
由您决定这对您是否重要。