代码之家  ›  专栏  ›  技术社区  ›  jpoh

FxCop对我在非团队系统Visual Studio的资源中使用格式字符串表示异议

  •  3
  • jpoh  · 技术社区  · 15 年前

    我在我正在进行的一个项目上运行了FxCop,收到了大量的警告,如下所示:

    CA1703:Microsoft。命名:在 资源 'MyProject.Properties.Resources.resx', 更正中“Myyyy”的拼写 {0:dMMMyyyy}'

    由于Resources是一个生成的类,我不能简单地使用普通机制抑制这些消息。有没有人有什么好主意,我怎样才能避开这个问题?

    编辑 :我只是想说清楚(因为我不知道这与团队系统有什么不同),我对非团队系统解决方案感兴趣-特别是MS Visual Studio Pro 2008。

    4 回复  |  直到 15 年前
        1
  •  3
  •   Stefan Steinegger    15 年前

    如果不想将命名规则应用于资源,只需在项目设置中关闭此规则。

    1. 单击“属性”
    2. 转到“代码分析”选项卡
    3. 展开分支“命名规则”

    如果只想抑制某些资源,可以在全局抑制文件中抑制它们。这通常在visual studio的错误列表中的鼠标右键上可用。

    1. 右键单击错误列表中的CA消息
    2. 选择“抑制消息”
    3. 选择“在项目抑制文件中”
        2
  •  3
  •   jpoh    15 年前

    [assembly: NeutralResourcesLanguage("")]
    

    这是建议的 here .

        3
  •  1
  •   R. Martinho Fernandes    15 年前

    您不必关闭整个项目的规则,也不必手动排除所有违规行为,而是可以在以下位置关闭对生成代码的分析:

    Project > Options > Spelling & Analysis
    Check Suppress analysis results against generated code
    
        4
  •  1
  •   Scott Dorman    15 年前

    FxCop(单机版)和集成代码分析都支持使用自定义词典。

    创建名为CustomDictionary.xml的文件。添加以下XML结构,在节点下添加新词(不区分大小写)。

    <Dictionary>
        <Words>
            <Recognized>
                   <Word>aNewWord</Word>
                   <Word>AnotherNewWord</Word>
            </Recognized>
        </Words>
    </Dictionary>
    

    CodeAnalysisDictionary .