代码分析:CA1303:抑制不要将文字作为应用程序级别的本地化参数警告传递

时间:2014-07-28 06:50:40

标签: code-analysis

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

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

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

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

有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:1)

全局忽略警告:

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

答案 1 :(得分:-2)

如果您想修复此警告,可以使用以下方式传递/获取文字

    private static string FunctionNameToString(string FunctionName)
    {

        switch (FunctionName)
        {
            case "CoreQ":
                return "Core Questionnaires";