fxcop相关内容

CA2202,如何解决这种情况

谁能告诉我如何从以下代码中删除所有 CA2202 警告? public static byte[] Encrypt(string data, byte[] key, byte[] iv){使用(MemoryStream memoryStream = new MemoryStream()){使用 (DESCryptoServiceProvider 密码 = 新的 DESCryptoServiceP ..
发布时间:2022-01-31 16:02:06 C#/.NET

没有 .pdb 文件的 C# 分析失败

我正在使用 SonarQube 4.2 试用新的 C# 插件 v3.0.根据插件文档,我需要 .pdb 文件来运行包含 FxCop 规则的分析,如果输出文件夹中不存在所述 .pdb 文件,则在执行 sonar-runner 时确实会收到一条失败消息;FxCop 以代码 1536 退出. 问题是,分析似乎需要所有二进制文件的 .pdb 文件,并且输出文件夹除了我自己编译的代码之外还包含几个依赖 ..
发布时间:2022-01-17 22:13:46 C#/.NET

整个命名空间的“SuppressMessage"

我在测试方法中使用下划线以获得更好的可读性,并且我想抑制整个测试命名空间的 FxCop 错误/警告. 我怎样才能做到这一点?我玩过 GlobalSuppressions.cs 但没有任何效果: [模块:System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1707:IdentifiersShouldNo ..
发布时间:2022-01-14 23:53:13 C#/.NET

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

如何让 FxCop 自定义字典正常工作? 我尝试将要识别的单词添加到文件“CustomDictionary.xml"中,该文件与 FxCop 项目文件保存在同一文件夹中.这似乎不起作用,因为即使在重新加载并重新运行 FxCop 之后,我仍然会收到“标识符应拼写正确"的 FxCop 消息.使用 1.36 版. 解决方案 如果在 Visual Studio 中使用... 来自 Vi ..
发布时间:2022-01-11 10:58:04 其他开发

在构建代理上运行代码分析 (FxCop > 10) 而不安装 Visual Studio

在 FxCop 10 之后,Microsoft 停止为 FxCop 提供单独的安装程序.官方目前只能在安装 Visual Studio 2013/2015/2017 后运行代码分析(FxCop 12.0/14.0/15.0).但是,我们坚持不要在构建代理上安装 Visual Studio(安装需要与我们在开发人员计算机上获得的内容保持同步等). 那么我将如何让 FxCop 12.0/14.0 ..
发布时间:2022-01-08 14:51:23 C#/.NET

Visual Studio 代码分析与 StyleCop + FxCop

我以前在 Visual Studio 的项目中使用过 StyleCop + FxCop.但是现在我正在测试Visual Studio Code分析工具,它更容易集成到MSBuild中,我发现这个工具分析了FxCop和StyleCop的一些规则. 这个工具是 FxCop 和 StyleCop 的完全替代品还是只是实现了它们的一些规则? 解决方案 Visual Studio 包括 FxC ..
发布时间:2022-01-05 19:24:44 C#/.NET

为什么/什么时候应该在 .net 中使用嵌套类?或者你不应该?

在 Kathleen Dollard 2008 年的博文,她提出了在 .net 中使用嵌套类的一个有趣的理由.但是,她还提到 FxCop 不喜欢嵌套类.我假设编写 FxCop 规则的人不傻,所以这个职位背后一定有推理,但我一直没能找到. 解决方案 当您嵌套的类仅对封闭类有用时,请使用嵌套类.例如,嵌套类允许您编写类似(简化)的内容: public class SortedMap {私有类 ..
发布时间:2021-12-09 20:58:33 C#/.NET

CA2202,这种情况如何解决

谁能告诉我如何从以下代码中删除所有 CA2202 警告? public static byte[] Encrypt(string data, byte[] key, byte[] iv){using(MemoryStream memoryStream = new MemoryStream()){使用 (DESCryptoServiceProvider 密码 = 新 DESCryptoServic ..
发布时间:2021-12-02 13:38:08 C#/.NET

FxCop 间接引用 System.Core 版本 2.0.5.0

我有一个使用 Autofac 和 WebAPI 集成的项目 我们在我们的解决方案上运行 FxCop,在打开 autofac 时,我得到以下信息: 找不到以下间接引用的程序集.这个分析不需要组装,但是,没有它,分析结果可能不完整.这个汇编被引用Autofac.dll System.Core,Version=2.0.5.0,Culture=neutral,PublicKeyToken ..
发布时间:2021-11-30 19:58:59 其他开发

FxCop 分析未找到间接引用的程序集 - GAC 问题?

我正在针对 FxCop 运行我的 DLL,它返回了如图所示的问题(它还抱怨 System.Windows.Browser 和 System.Core,相同版本): 我已经告诉 FxCop 搜索 GAC,但它没有帮助.我的项目中确实引用了 System.Runtime.Serialization,但它显示为版本 4.0.0.0.我在任何地方都没有看到这个特定版本的文件. 虽然我可以跳过它 ..
发布时间:2021-11-17 01:37:15 C#/.NET

如何在 SonarQube 6.2 中配置 FxCop

我在尝试使用 SonarQube 6.2 和 TFS 持续集成构建 2015 配置 FxCop 时遇到了困难. 我可以使用 SonarQube 6.2 成功配置 TFS 构建定义,并且它运行得非常好,但无法将 FxCop 集成到其中. 我无法在 SonarQube 网站上找到任何 FxCop 插件,而且,互联网上大多数可行的解决方案用于 FxCop 与 SonarQube 的集成以及 ..
发布时间:2021-09-19 19:17:10 其他开发

Visual Studio 11 开发者预览版 - 打破 FxCop 静态分析

安装开发者预览版后,我们的自定义 FxCop 规则项目将无法构建,因为找不到以下 Dll: FxCopSdk.dll &Microsoft.Cci.dll 事实证明这是一个红鲱鱼,在其他机器上查看自定义规则的项目,它不会在没有正确重新引用上述dll的情况下构建(所以这是正常的)真正的问题是我们现有的build 使用的是 VS11 代码分析. 我现在已经删除了 VS11,但它仍然无 ..
发布时间:2021-09-19 18:35:09 其他开发

FxCop 安装

我正在尝试获取最新版本的 FxCop.我使用的是不包含代码分析的 Visual Studio 2010 专业版,因此​​我尝试使用 FxCop 进行设置. 在 http://www.microsoft.com/en-us/download/details.aspx?id=6544 有自述文件说要安装包含最新 FxCop 的 Windows SDK.我已经从这里安装了 Windows SDK ..
发布时间:2021-09-18 20:42:34 其他开发

代码分析警告 CA2213 - 在 IDisposable 支持字段上调用 ​​Dispose()

想发布这个,即使我在写问题的时候就想通了.将在下面发布答案. 使用 VS Code 分析得到以下警告: 警告 CA2213“DBConn"包含 IDisposable 类型的字段“DBConn.k__BackingField":“SqlConnection".将“DBConn"上的 Dispose 方法更改为对该字段调用 Dispose 或 Close. 但我的代码确实在 DBC ..
发布时间:2021-09-18 19:36:53 C#/.NET

在 TeamCity 中全局禁用 FxCop 错误

好的,今天的另一个 FxCop 问题. 我已经阅读了关于 IdentifiersShouldBeCasedCorrectly 规则的参数,以及它应该是“XML"还是“Xml".嗯,我是一个“XML"人,我想保持这种状态.因此,我不希望 FxCop 一直纠正我. 我一直只在特定情况下使用 SuppressMessage 属性.我还使用 FxCop 标记了大量错误,并将它们作为“模块"级 ..
发布时间:2021-09-04 20:25:09 其他开发

MsBuild 和 FxCop 问题

我正在尝试使用 cmd 或 jenkins 构建作业制作一个构建文件,以便与 msbuild 一起运行. 项目的结构是 演示在这里:www.saramgsilva.com/wp7/sarasilvademo.rar 现在我有 3 种不同的方式来运行 fxcop,但我都遇到了问题. 1) 在 cmd 中转到根文件然后运行 C:\Windows\Microsoft.NET\F ..
发布时间:2021-06-04 19:10:20 其他开发

禁止 .codeanalysislog.xml 和 .lastcodeanalysisuccceeded 文件被删除

有什么方法可以抑制 .codeanalysislog.xml 和 .lastcodeanalysisuccceeded 在构建时被放到我的输出目录中吗? 解决方案 我同意,bin 文件夹不适合存放这些 FxCop 文件.然而,禁止生成这些文件,或者在构建后无条件地删除它们并不是最好的决定.首先,删除 .lastcodeanalysissucceededd 会导致代码分析重新运行,即使什么都 ..
发布时间:2021-06-04 19:06:09 其他开发

C#警告-使用NeutralResourcesLanguageAttribute标记程序集

我收到以下警告: CA1824 用NeutralResourcesLanguageAttribute标记程序集 根据MSDN,其原因是: 程序集包含基于ResX的资源,但没有对其应用System.Resources.NeutralResourcesLanguageAttribute. 任何人都可以解释一下这是什么意思吗? 我不想定义特定的文化背景. 我希望它们是可定制的 ..
发布时间:2021-04-18 19:33:47 C#/.NET

如何集成FxCop和VS 2008?

如果这是重复的问题,请指向我正确的链接,然后我将删除该问题. 我知道在VS Team System中我可以使用代码分析,但是在使用VS Professional. 您能告诉我如何集成FxCop和Visual Studio吗?我不想将FxCopCmd.exe添加到我的生成后事件中,以在每次编译时运行FxCop. 我希望能够在右键单击“解决方案资源管理器"中的项目进行选择时运行FxCop. ..
发布时间:2020-11-29 19:25:26 其他开发