【问题标题】:Code analysis: CA1303: Suppress Do not pass literals as localized parameters warning at application level代码分析:CA1303: Suppress Do not pass literals as本地化参数警告在应用程序级别
【发布时间】:2014-07-28 06:50:39
【问题描述】:

CA1303 不要将文字作为本地化参数传递

方法BlankQuestionnaireViewModel.QuestionnaireNames.get() 将文字字符串作为参数value 传递给SelectListItem.Text.set(string) 的调用。改为从资源表中检索以下字符串:“Core Questionnaires:”。

我在运行代码分析时收到此警告。我可以在全局抑制类中抑制这个警告,并在方法上应用属性以避免警告。

现在,在这里我不想使用这种方法,我需要在所有类中添加属性,因为我有很多警告,我想在 web.config 或任何地方的应用程序级别抑制它,我在哪里更改一个地方,应该影响所有地方,警告被压制。

有什么办法可以做到吗?

【问题讨论】:

    标签: code-analysis


    【解决方案1】:

    全局忽略警告:

    1. 创建新规则集(文件菜单 > 新建 > 文件... > 代码分析规则集)
    2. 配置新规则集以忽略警告(在您的情况下为 CA1303)。
    3. 在项目属性代码分析选项卡中选择新规则集。

    【讨论】:

      【解决方案2】:

      如果你想修复这个警告,你可以使用下面的方式来传递/获取文字

          private static string FunctionNameToString(string FunctionName)
          {
      
              switch (FunctionName)
              {
                  case "CoreQ":
                      return "Core Questionnaires";
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-05
        • 2015-05-22
        • 1970-01-01
        • 2015-01-28
        • 2016-04-04
        相关资源
        最近更新 更多