【问题标题】:How to use FxCop CustomDictionary.xml from the project localization?如何从项目本地化中使用 FxCop CustomDictionary.xml?
【发布时间】:2011-02-10 15:09:27
【问题描述】:

我创建了一个自定义 FxCop 规则,它需要 CustomDictionary.xml 的路径,但不是在 Program Files 中,而是在我的 FxCop 项目文件中使用。我尝试对 Assembly.GetEntryAssembly() 使用反射并对 Process.GetCurrentProcess() 进行诊断,但没有结果。 我应该在哪里搜索这些信息?

【问题讨论】:

    标签: reflection process assemblies code-analysis fxcop


    【解决方案1】:

    您真的想访问该特定文件,还是只想利用累积的字典内容(就像 Microsoft 提供的 FxCop 规则一样)?如果是后者,您可以使用公共的 Microsoft.FxCop.Sdk.NamingService 类,它会为您处理所有杂乱的字典文件读取细节。

    【讨论】:

    • 我需要访问特定文件,因为我在 xml 中使用我自己的节点命名:lbl 如您所见,我正在尝试制定特定的匈牙利符号规则。
    • 我强烈建议不要尝试以这种方式使用自定义词典,特别是因为您添加的信息与有效拼写没有任何关系。相反,您可能应该考虑创建一个实现 Microsoft.FxCop.Sdk.IConfigurableRule 的可配置规则。
    • 好的,但是有一个问题:该规则的配置文件是否可能位于项目位置(*.FxCop 文件)?因为我想与其他使用 SVN 的人分享它。当有人添加新前缀时,其他人会自动知道。
    • 规则的配置实际上应该放在 .fxcop 文件中(在设置元素中),而不是放在单独的文件中。详情请参阅yafla.com/dennisforbes/FxCop-Cyclomatic-Complexity/…geekswithblogs.net/EltonStoneman/archive/2008/11/17/…
    • 我去看看,谢谢你的快速回答,我非常感激:)
    猜你喜欢
    • 2016-01-03
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    相关资源
    最近更新 更多