问题标签 [fxcopcmd]

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 投票
1 回答
64 浏览

fxcop - 查询 FxCop 以获取支持的规则(使用命令行)

我想运行一个命令来查看 FxCop 将支持的所有规则(基于其规则目录中的 DLL)。

这可能吗?

0 投票
2 回答
279 浏览

.net - 如何通过命令行获取新(增加)FxCop 警告?

有谁知道,我将如何通过增加 FxCop 数量来获得 xml 或 html。
目前这是我的 fxcop cmd ,我在其中替换 {0} 和 {1} 并动态创建批处理文件并运行。
我得到了完整的 fxcop 警告,尽管在 cmd 提示符中我可以看到它显示了 fxcop 警告的增加数量。

我打算手动/XmlDiff 将 Xml 与标准 xml 进行比较并找出差异。
如果 FxCop 工具可靠地完成了同样的操作,那么我可以使用它。

0 投票
0 回答
160 浏览

dll - 我们可以在 FxCopCmd 行中指定只使用 pdb dll 吗?

当我们将FxCopCmd保留*.dll作为输入运行时,我们可以做些什么来只运行带有 的那些pdb,这样我们就不会在Failed to Load assemblies没有? 的情况下得到错误pdb

更新:这不是错误,可能是因为执行仍在继续,奇怪的是我没有收到 Failed to Load 程序集警告。但是我收到以下警告,因为目标平台Process.Errorcode不是0
冲突的“mscorlib,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089”与“mscorlib,版本=2.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089”。冲突的目标平台 'mscorlib,版本 = 4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089' vs 'mscorlib,版本 = 2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'。冲突的目标平台 'mscorlib,版本 = 4.0.0.0 , Culture=neutral, PublicKeyToken=b77a5c561934e089' vs 'mscorlib,

0 投票
1 回答
72 浏览

tfs - TFS 2010 中的 FxCopCmd 与代码分析 VS.NET 2012

FxcopCmd 与代码分析的这个问题已经在 SO 中讨论过,但我的问题更具体一些。我们使用 VS2012 进行开发,使用 TFS 2010 进行 TFS 构建。我的问题是 - 如果没有在 TFS 上安装 VS2012,我想知道是否可以在 TFS 2010 上安装 VS 2012 版本的团队工具(FxCopCmd),以便在使用 VS2012 和 TFS 构建的开发环境中获得相同的 FxCopCmd 输出?今天,当我在 VS2012 中运行代码分析时,违规计数显然与作为 TFS 2010 构建的一部分运行的 FxCopCmd 所看到的计数不同。由于版本差异,这是可以理解的,尽管我确保两者都使用完全相同的命令行参数运行。在这两种情况下,FxCopCmd 引用都指向 v4.0 .NET 程序集。

我可以只在 TFS 2010 上安装 VS 2012 版本的 FxCopCmd 或 Team Tools,这会提供与在 VS2012 上运行 CodeAnalysis 相同的结果吗?(VS2012中的代码分析依次使用FxCopCmd)

0 投票
0 回答
369 浏览

fxcop - 尝试调试自定义 FxCop 规则失败,因为 FxCopCmd 无法加载程序集 (CA0055)

我正在尝试调试我通过遵循此常见问题解答编写的自定义 FxCop 规则:http: //blogs.msdn.com/b/codeanalysis/archive/2007/05/16/faq-how-do-i-debug-a -custom-rule.aspx(“在 Visual Studio 中或通过命令行调试”部分)

最初我收到一些关于缺少引用的错误,但我设法通过使用以下命令行来修复这些错误:

现在,我收到以下错误:

我确保 MyAssembly.dll 使用我的测试签名证书进行签名,并且证书路径中的所有证书都在“受信任的根证书颁发机构”(当前用户的)中,但这没有帮助。有谁知道这个错误是什么意思?

谢谢!

0 投票
1 回答
611 浏览

sonarqube - 在 SonarQube 中配置 FxCopCmd 程序集比较模式

使用 SonarQube 运行 FxCop 会导致程序集解析问题,因为我有一个 FxCop 无法识别的程序集绑定重定向。

SonarQube 中是否有设置调用 FxCopCmd 选项/assemblyCompareMode:StrongNameIgnoringVersion来解决此问题?我在文档中找不到任何内容。

0 投票
1 回答
1679 浏览

fxcop - TeamCity FxCop 选择 MinimumRecommendedRules.ruleset 无效

我在 TeamCity 8.0.6(内部版本 27767)中添加了一个构建步骤,以针对特定的 c# 项目程序集执行 FxCop。

在 VS 2013 中使用 MinimumRecommendedRules 集运行 FxCop 时,我没有收到任何错误或警告(我已全部修复)。

现在我想在 TeamCity 中连接它。为了限制规则,我指定了一个命令行属性,如下所示:

(rulesetdirectory 参数指向我的源代码树中的一个位置,该位置包含标准规则集文件夹的全部内容)

但是,这没有所需的行为,运行完整的规则集,我收到如下错误:

FxCop 警告:关键字=CA0063 种类=引擎类型=Microsoft.FxCop.Sdk.FxCopException * 无法加载规则集文件“MinimumRecommendedRules.ruleset”或其相关规则集文件之一。

这是 TeamCity 生成的命令行:

[17:32:29]开始:“C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\FxCopCmd.exe”/forceoutput /ignoregeneratedcode /ruleSet:=MinimumRecommendedRules.ruleset“/规则集目录:'FxCop\Rule Sets'" /f:dal\bin\release\MyDAL.dll /out:C:\TeamCity\buildAgent\temp\buildTmp\fxcop-output-1891867450083417003\fxcop-result.xml

谁能发现哪里出了问题?

0 投票
2 回答
4290 浏览

c# - 如何使用命令行运行选择 FxCop 规则?

我知道您可以创建一个项目并使用相对路径,但我不想将项目文件保留在版本控制中。为简洁起见,假设我只想运行 Microsoft.Design 的一条规则 CA1001。如何使用命令行参数指定它并使其在 TeamCity FxCop 构建运行器中工作?

0 投票
1 回答
481 浏览

sonarqube - 从不同目录构建程序集时使用 SonarQube 的 FxCop

我将 SonarQube 4.0 和 C# 插件 3.1 与 FxCop 10 一起使用。我有上游构建提供给我的程序集。我在 Gradle 中使用 sonar-runner 插件。

当声纳运行器到达 FxCop 分析时,我得到如下日志输出:

这似乎是因为我的 SonarQube 分析的 TFS 工作区与构建程序集的工作区位于不同的位置。如果我单独使用 FxCop,看起来我可以使用 /applyoutxsl 来转换路径,但据我所知,SonarQube 不允许我访问 FxCop 命令行来启用它。

所以,我的问题是:有没有办法解决这个问题?从这个工作区构建程序集是不现实的,尝试同步两个工作区路径是不合理的。

0 投票
1 回答
692 浏览

visual-studio-2013 - FxCopCmd.exe 仅在同时在多个程序集上执行时显示违规

我在使用 fxcopcmd.exe 时遇到了一个非常奇怪的行为。如果我启动 fxcopcmd.exe,只指定一个程序集(Assembly X),则没有违规。但是如果我指定解决方案的所有程序集,它会在(Assembly X)中引发很多违规行为。有什么我错过的吗?请注意,在 Visual Studio 中使用代码分析时,即使我对所有程序集运行代码分析,也没有违规行为。

更多细节:

1- 我们在 Visual Studio 2013 中使用了一个包含六个大型 C# 项目的解决方案。

2- 我们使用来自 VisualStudio 2013(版本 12.0.21005.1)安装的 fxcopcmd.exe。

3- 未检测到任何违规的命令行命令示例:

4- 检测违规的命令行命令示例:

请注意,在 Assembly1.dll 中检测到 100 多个违规。

导致违规的规则是: AvoidUninstantiatedInternalClasses, AvoidUncalledPrivateCode, AvoidUnusedPrivateFields, TypeNamesShouldNotMatchNamespaces


所以这与不同程序集之间的关系无关。我发现在 TeamCity 中正确自动化它的唯一解决方案是使用一个 nant 脚本,该脚本在不同的程序集上一一调用 fxcopcmd.exe 并将结果输出到不同的文件中。

欢迎任何想法!

谢谢。