问题标签 [fxcop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
4541 浏览

.net - 属性“ID”的正确命名约定是什么:ID 或 Id?

非常简单的问题:当我有一个可持久对象时,它通常有一个名为 ID 的属性(用于抽象类)。

那么..是命名约定ID还是Id?

例如。

或者

干杯:)

PS。这是.NET顺便说一句。FXCop 配置将是一个奖励。

0 投票
2 回答
315 浏览

.net - 如何找到没有显式访问修饰符的方法?

我正在使用 FxCop,我想找到所有没有明确定义访问修饰符的方法或变量。例如:

我希望 FxCop 警告我,我没有指定将哪个访问修饰符应用于变量“myInt”或类“MyClass”。有没有人这样做过,或者任何人都可以提供从哪里开始的指导?

更新:只是为了让大家知道,查找这个的 StyleCop 规则是SA1400

0 投票
2 回答
280 浏览

.net - 当 X 是可空整数时“如果 X = 无”的 FXCop 规则

正确的写法是“如果 x 什么都不是”。

是否有 FXCop 规则对此进行检查?或者更好的是,有人可以告诉我如何写我自己的吗?

乔纳森

0 投票
3 回答
2298 浏览

c# - 运输程序集 fxcop 中的 .NET [SuppressMessage] 属性

我想知道人们(指公司/开发人员)是否真的关心在运输程序集中放置 [SuppressMessage] 属性。

在发布模式下在包含 CODE_ANALYSIS 的项目文件中创建单独的配置,然后在最终构建中将其拉出,这对我来说似乎是一种可以避免的开销。

如果不希望这些保留在最终程序集中但仍想在代码中使用它们,那么最好的策略是什么?并且将它们存储在 FxCop 项目文件中是否有任何优点/缺点?

[我来自 VS2008 Pro+FxCop 1.36,而不是 VS2008 Team System]

0 投票
1 回答
1716 浏览

c# - VS2005 代码分析:CA1063(调用 dispose(true) 并抑制 finalize)- 带日志记录

我正在尝试遵守新项目的 VS2005 代码分析规则。我有这个方法:

(控制台调用将在某个时候变成 log4net 调用,我们总是对记录某些类型的 dispose 感兴趣)。

控制台调试行的存在会触发此错误:

错误 1 ​​CA1063:Microsoft.Design:修改 PerfectDisposableClass.Dispose():Void 使其调用 Dispose(true),然后在当前对象实例(VB 中的“this”或“Me”)上调用 GC.SuppressFinalize,然后返回. F:\Visual Studio 2005\Projects\DisposeAndFinalize\DisposeAndFinalize\PerfectDisposableClass.cs 26 DisposeAndFinalize

如果不求助于 pragma 指令,有没有办法解决这个问题?也许写我自己的规则?另外,我可以用反射器查看组件中的现有规则吗?

0 投票
2 回答
498 浏览

.net - FxCop 自定义规则 - 检查 winform 控件属性

我正在寻找一个检查创建的控件属性的 FxCop 规则示例。

有人见过吗?或者知道如何响应 FxCop SDK 中设置的属性?

富有的。

0 投票
2 回答
1418 浏览

wpf - 我应该忽略 WPF 生成代码的 InterfaceMethodsShouldBeCallableByChildTypes 吗?

将 FxCop 1.36 用于具有尚未修改的单个窗口的 WPF 应用程序时,我收到 InterfaceMethodsShouldBeCallableByChildTypes 错误,其中包含以下详细信息:

这应该被忽略吗?

0 投票
4 回答
8612 浏览

fxcop - 从 FxCop 代码分析中排除完整的命名空间?

是否可以从所有 FxCop 分析中排除完整的命名空间,同时仍使用SuppressMessageAttribute?

在我目前的情况下,我有一堆由 LINQ to SQL 生成的类,它们会导致很多 FxCop 问题,显然,我不会修改所有这些以匹配 FxCop 标准,因为如果我这样做,很多这些修改都会消失重新生成类。

我知道 FxCop 有一个项目选项来禁止对生成的代码进行分析,但它似乎无法将 LINQ 2 SQL 创建的实体和上下文类识别为生成的代码。

0 投票
8 回答
13211 浏览

dictionary - 如何让 FxCop 自定义词典工作?

如何让 FxCop 自定义词典正常工作?

我尝试将要识别的单词添加到文件“CustomDictionary.xml”中,该文件与 FxCop 项目文件保存在同一文件夹中。这似乎不起作用,因为即使在重新加载并重新运行 FxCop 之后,我仍然会收到“标识符应拼写正确”的 FxCop 消息。使用版本 1.36。

0 投票
3 回答
3488 浏览

.net - 在 FxCop 中创建自定义规则

我想在 FXCop 中创建额外的规则。自定义规则,以帮助确保特定的最佳实践,例如检查内联 sql。

我真的在寻找好的资源和例子。谢谢!