问题标签 [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 投票
2 回答
736 浏览

c# - fxcop 自定义规则 - 检查源代码以查找新关键字

我想避免用 new 实例化某些类,并强制使用工厂类。

但我不明白该怎么做。

有人可以给我看一个小样本吗?

在此先感谢您的帮助,最好的问候

0 投票
3 回答
780 浏览

c# - fxcop 自定义规则 - 避免每个文件有多个类

由于 fxcop 是一个程序集检查器,是否可以创建一个自定义规则来检查每个文件是否有多个类?

如果是,该怎么做?

谢谢你的帮助

0 投票
3 回答
1497 浏览

.net - FxCop:被分析的程序集引用的控制程序集未加载

FWIW:Windows 7 64 位,Compact Framework v3.5,FxCop v1.36(运行 fxcopcmd.exe)

我在让 FxCop 1.36 正常运行时遇到问题。我正在使用来自http://www.dotneti18n.com/Downloads.aspx的全球化规则分析一个紧凑的框架应用程序

我正在分析的 .exe 引用了第 3 方控制套件:resco.outlookcontrols.cf.dll。当 fxcop 运行并分析我的应用程序时,它会说找不到这个程序集。我已经检查、重新检查和检查了 30 多次,以确保运行应用程序所需的所有程序集都与正在分析的程序集位于同一文件夹中 - 包括 resco dll。

使用融合日志查看器,我可以获得以下信息:

这是让我非常沮丧的部分:fxcop 文档(此处为http://msdn.microsoft.com/en-us/library/bb429449%28VS.80%29.aspx)说它将加载所有引用的程序集分析的程序集所在的同一文件夹,或来自 /directory: 命令行选项引用的文件夹。

它没有兑现书面承诺。该文件确实存在于与正在分析的文件相同的文件夹中,我尝试将该文件夹作为 /directory: 命令行选项传递。我什至在 .fxcop 文件中设置了 AssemblyReferenceDirectories 元素。然而,根据融合日志,唯一被搜索的地方是探测的“通常”位置。

并且仅供参考 - 我尝试更新 fxcopcmd.exe.config 中的“探测”设置 - 将不起作用,因为正在分析的程序集的文件夹不在 fxcop 工具的根文件夹下,所以它给了我一个警告说不会被调查。

其他人有这个问题吗?有人有解决方案吗?

谢谢

0 投票
5 回答
952 浏览

c# - fxcop 是提高代码质量的有价值/有效工具吗?

我有一个大型的高质量 c# 框架代码库,但我想尝试改进它。

  1. fxcop 是改进 .NET 框架的有效工具吗?我知道 Microsoft 在内部使用该工具,但外部用户如何找到它?值得吗?

  2. 我已经有数以万计的代码行和成熟的风格,它可以适应我们的风格并仍然提供良好的指导吗?

  3. 大概,设置需要多长时间?几小时、几天、几周?我会早点学到有用的东西吗?

0 投票
3 回答
1355 浏览

c# - 为什么不在 VB.NET 的 web 服务的参数中暴露 List(Of String)?

可能重复:
C#:List<T> 和 Collection<T> 之间的区别(CA1002,不要公开通用列表)

FxCop 在规则中规定,通用列表不应暴露给外界。

但我不明白为什么以及什么是通用列表的替代品?

参考:http: //msdn.microsoft.com/en-in/library/ms182142%28en-us%29.aspx

0 投票
1 回答
1860 浏览

visual-studio - 您喜欢 FxCop 的哪些功能?

我喜欢 ReSharper,但 FxCop 是免费的,而且 ReSharper 做了一些工作。我可以做些什么来充分利用 FxCop?

我正在使用VS2008,并计划明年三月升级到VS2010。

0 投票
5 回答
36218 浏览

fxcop - Stylecop 与 FXcop

Stylecop 是否已取代 FXcop?我们应该在 Visual Studio 2008 中使用哪种产品?

0 投票
2 回答
123 浏览

vb.net - FxCop 或其他实用程序需要 VB.NET 中的内联文档?

我正在开始一个新项目;试图比以前的更严格。我已将警告设置为构建中的错误我已将 FxCop 添加到 PostBuild。我列表中的最后一件事要求人们为所有类/非私有方法/属性添加内联文档。

是否有自定义 FxCop 规则或我可以在后期构建中运行以检查的其他 exe?我很难找到一些东西,这令人惊讶。

0 投票
1 回答
731 浏览

visual-studio-2008 - 学习 Introspection API(由 FxCop 使用)

Microsoft 的 FxCop 工具使用自省 API。这种自省 API 可用于开发新的代码分析工具。但是自省 api 没有很好的记录。此外,我无法找出任何博客来解释这个 API 的广度和深度。通过了解 API 获得的知识也可用于编写自定义 FxCop 规则。

有没有人知道任何解释相同的博客或资源?

0 投票
2 回答
6870 浏览

c# - FxCop:复合词应视为离散项

FxCop 希望我用大写 N 拼写用户名(即用户名),因为它是一个复合词。然而,由于一致性的原因,我们需要用小写的 n 来拼写 - 所以要么是用户名,要么是用户名。

我尝试通过将以下部分添加到该部分来调整 CodeAnalysisDictionary.xml:

据我了解自定义词典的工作原理,这应该告诉 FxCop 将用户名视为离散术语并防止 CompoundWordsShouldBeCasedCorrectly (CA1702) 检查触发错误。

不幸的是,这不起作用。有谁知道为什么会这样以及如何解决这个问题?我不想添加抑制,因为这会严重混淆 GlobalSuppressions 文件,因为出现的次数很多。

编辑添加:目前我已经通过使用 GlobalSuppressions 解决了这个问题,但考虑到问题的性质,这似乎不是解决这个问题的理想方法。任何人都可以提示在哪里寻找有关 FxCop 如何应用字典中定义的规则的更多信息?