问题标签 [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.
constructor - 在构造函数中使用 InitMembers() 重写的方法
我已经在几乎所有我拥有可覆盖方法并设法修复它们的区域上使用了该方法,但是有一部分方法在不同的上下文代码中以相同的方式工作:
>再次是导致错误的代码,但是我确实获得了“转换为自动属性”的智能感知选项,它只是将代码恢复到启动时而不是解决问题。任何人都知道需要对这部分进行哪些修改以消除 fxcop 违规?
c# - FxCop - CA1034 错误 - 为什么?
我正在使用 FxCop 1.36 运行静态代码分析,并且不断收到警告 CA1034:NestedTypesShouldNotBeVisible。
如果父类被声明为内部或私有,我会理解,但它是公共的。为什么 TimerReset 被宣布为 public 会不好?
我错过了什么,或者这是可以忽略的东西?
感谢您的任何意见!
以下是导致此警告的代码摘录:
fxcop - 在哪里可以获得按代码排序的 FxCop 警告的完整列表?
我熟悉MSDN list,但我希望有一个按代码排序的列表。我们的许多开发人员都无法轻松访问 Internet,如果我可以给他们一个离线完整的警告列表,那就太好了。
我希望它们按警告代码排序,因为这是它们在 Fxcop 日志文件中识别问题的方式。
linq - 为什么 FxCop 在没有一次性字段的类上引发错误“拥有一次性字段的类型应该是一次性的”?
我有一个 LINQ 对象,其中添加了一个附加方法。该类没有一次性属性或方法,但 FxCop 引发错误“拥有一次性字段的类型应该是一次性的”并引用该类。
我已经减少了这么多的代码,但仍然收到错误:
但是,如果我删除了 from 子句中的任何一个,FxCop 就会停止给出错误:
或者
PagePermissionSet 不是一次性的。
这是误报吗?或者 LINQ 代码是否以某种方式在类上生成了一次性字段?如果不是误报,FxCop 建议我实现 IDisposable 接口,但我会在 Dispose 方法中做什么?
编辑:完整的 FxCop 错误是:
“在 'WikiPage' 上实现 IDisposable,因为它创建了以下 IDisposable 类型的成员:'WikiTomeDataContext'。如果 'WikiPage' 之前已发布,则将实现 IDisposable 的新成员添加到此类型被视为对现有消费者的重大更改。”
编辑2:这是引发错误的反汇编代码:
编辑 3:似乎确实有一个包含对 DataContext 的引用的闭包类。这是它的反汇编代码:
fxcop - FxCop 对命名空间中的公司名称进行拼写检查
我正在尝试 FxCop(暂时通过 UI,不包含在 CruiseControl.NET 等中)并且遇到了一些问题。拼写检查器似乎不喜欢我客户的公司名称和产品名称,它要求我:
- 我是否为此编写规则,如果是,如何?
- 或者有没有办法添加到字典中?
- 我还有一些荷兰语参数(它们绑定到 Sharepoint 参数中,
ObjectDataSource
所以他们需要保持荷兰语,因为客户想要那个),我可以以某种方式将荷兰语库添加到 FxCop 吗?
编辑
我找到了CustomDictionary.xml
,但这被认为是最佳做法吗?如果更多的人加入团队,他们是否需要一本字典,还是转向持续集成更好?
c# - FxCop 对我在非团队系统 Visual Studio 资源中使用格式字符串提出问题
我在我正在处理的一个项目上运行了 FxCop,我收到了一大堆如下所示的警告:
CA1703:Microsoft.Naming:在由名称“MyString”引用的资源“MyProject.Properties.Resources.resx”中,更正字符串值“某些格式字符串:{0:dMMMyyyy}”中“Myyyy”的拼写
由于 Resources 是一个生成的类,我不能简单地使用正常机制来抑制这些消息。有没有人有什么好主意我可以解决这个问题?
编辑:只是为了说明清楚(因为我不知道这与 Team System 有什么不同),我对非 Team System 解决方案感兴趣——特别是对于 MS Visual Studio Pro 2008。
.net - 如果 IndexOutOfRangeException 是保留的异常类型,如何正确实现 IDataRecord?
根据IDataRecord的文档,如果字段索引超出字段范围,则实现方法必须抛出 IndexOutOfRangeException。但是,如果您尝试直接在代码中抛出 IndexOutOfRangeException,FXCop 会抱怨它是保留的异常类型。您如何在保持 FXCop 满意的同时遵守 IDataRecord 异常合同?
c# - FxCop 'Specify IFormat Provider' 是否应该捕获 Int32.TryParse 违规?
FxCop 全球化规则“指定 IFormat 提供程序”没有为我捕获 Int32.TryParse 违规。这是一个错误,还是我做错了什么?
coding-style - 标识符大小写真的很重要吗?
FxCop 认为我(基本上,凭记忆)函数、类和属性应该用 MajorCamelCase 编写,而私有变量应该用 minorCamelCase 编写。
我在谈论 IRC 上一个相当受欢迎的项目并引用了一些代码。另一个人,一个相当臭名昭著的巨魔,也是一个半手术(喘气!)似乎不同意。一切都应该在同一个大小写中,他非常喜欢 MajorCamelCase,甚至是 underscore_separation。
当然,他只是一个巨魔,所以我认为我会继续按照我已经做过的方式去做。在我学习上述指南之前,我什至几乎没有一个连贯的命名风格。
不过,他让我思考——这样的事情真的很重要吗?
.net - 为什么 DB 是首字母缩写词而不是缩写词?
根据 .NET 框架设计指南,他们说 DB 是首字母缩略词,因此也是如此。但我以为是数据库的缩写?