code-analysis相关内容

集合属性应该是只读的-漏洞?

在遵守代码分析错误的过程中,我将属性更改为具有私有设置程序.然后,我开始尝试进一步了解为什么.从一些研究中,MS说此: 可写集合属性允许用户用完全不同的集合替换集合. 此处的答案指出: 在List对象上添加公共设置器很危险. 但是没有列出原因为何危险的原因.那就是我很好奇的部分. 如果我们有此收藏集: public List Foos { get ..
发布时间:2020-05-20 01:19:13 C#/.NET

整个命名空间的"SuppressMessage"

我在测试方法中使用下划线以提高可读性,并且希望抑制整个测试名称空间的FxCop错误/警告. 我该如何实现?我玩了GlobalSuppressions.cs,但没有任何效果: [module: System.Diagnostics.CodeAnalysis.SuppressMessage( "Microsoft.Naming", "CA1707:IdentifiersShould ..
发布时间:2020-05-16 20:00:41 C#/.NET

从.Designer.cs文件禁用/修复代码分析警告

我正在广泛使用DataVisualization.Charting.Chart,并且在大多数情况下都可以使用.但是,我经常运行代码分析,并处理了所有我自己的警告.但是,在使用图表的* .Designer.cs文件中,大约有30个CA2000(对象未沿所有异常路径放置). Designer文件正在生成几乎所有图表代码,并且几乎所有图表元素都实现IDisposable.我在项目首选项中选中了“禁止从生 ..
发布时间:2020-05-13 00:33:16 C#/.NET

TFS构建忽略配置的代码分析规则集

我有一个使用混合的.csproj和project.json组合的解决方案(出于Nuget管理的目的).因此,基本上,"project.json"文件就像具有浮动版本功能的"packages.config"文件一样. 此解决方案使用自定义RuleSet,该规则集通过Package分发,并自动导入.在开发机器上,可以正常工作. 在构建机器上(也就是说,在机器内部,以用户身份工作),该解决方 ..
发布时间:2020-05-13 00:21:57 其他开发

MSBuild无法通过代码分析生成XML文件

我一直在挖掘,但是找不到答案-我想我已经在msbuild Interlink.NET.sln /p:RunCodeAnalysis=true /p:CodeAnalysisLogFile=test.xml 很显然,没有创建test.xml,或者我不会问这个问题... 该解决方案是VS2015中的C#项目,以防任何影响.在Visual Studio中,我可以选择“分析|在解决方案上运行代 ..
发布时间:2020-05-13 00:20:34 C#/.NET

如何从MSBuild代码分析中获取XML报告

在C#项目上使用/p:RunCodeAnalysis=true运行MSBuild的确会在生成输出中生成代码分析警告,但是通过什么开关,我可以将这些警告(仅代码分析警告而不是整个生成输出)导出到XML文件. ? 解决方案 默认情况下会生成XML报告.文件名是MyAssembly.dll.CodeAnalysisLog.xml或MyApplication.exe.CodeAnalysisLog ..
发布时间:2020-05-12 23:37:38 C#/.NET

如何强制MSBuild在不重新编译的情况下运行代码分析

默认情况下,仅对已编译的项目进行代码分析.因此,当我从命令行运行MSBuild时,它仅第一次运行代码分析.在随后的调用中,将跳过代码分析. 背景:我想评估CA规则,看看打开规则时我们的代码中会有多少警告.为此,我不想重新编译所有内容(这需要一些时间),而只是重新运行代码分析.你怎么能做到这一点? 我正在使用Visual Studio 2013和MSBuild 12.0. 即使明确 ..
发布时间:2020-05-12 23:33:43 C#/.NET

CS8019临时文件MSBuild Server上的Assemblyinfo出现错误

我的构建服务器上出现代码分析错误,错误是 ... NETFramework,Version = v4.6.AssemblyAttributes.cs(3,1):错误CS8019:不必要的使用指令. 这在Visual Studio创建的Temp文件中. 在我的项目中,我有"禁止从生成的代码(仅受管理)"打勾.我本以为就足够了. 但是我仍然在服务器上收到错误,而在本地我什么也没 ..
发布时间:2020-05-12 23:25:25 C#/.NET

不要将文字作为本地化参数传递

在我的项目(这是Windows Phone 8.1应用程序)上运行代码分析时,出现以下警告: CA1303请勿将文字作为本地化参数传递方法'Common.TranslateError(String)'将文字字符串作为对'XDocument.Parse(String)'的调用的参数'text'传递.而是从资源表中检索以下字符串. 这是我的方法: Public Function Tr ..
发布时间:2020-05-09 18:56:40 其他开发

%#mex编译指示做什么?

当我在MATLAB中创建MEX文件时,我习惯于也创建一个具有相同名称的.m文件,一个与MEX文件相同的功能签名,否则仅包含以下形式的帮助文本:的注释,然后在键入help myfcn时显示. 这样做的时候,一个小的副作用是MATLAB Code Analyzer注意到函数签名中指定的输入和输出参数未被使用,并用橙色下划线标记它们. 最近,我发现几个MathWorks内部函数遵循类似于此模 ..
发布时间:2020-05-06 14:51:30 其他开发

MATLAB:从“命令行"确定依赖项,不包括内置依赖项

是否可以使用脚本(命令行)中的命令确定.m文件的所有依赖关系以及它调用的文件的任何依赖关系? 以前有一个类似的问题,它非常好,因为它建议使用depfun函数.但与此有关的问题是,它也输出了与之相关的 MATLAB 相关文件 示例: testing.m disp('TESTING!!'); depfun('testing')的输出 'C:\testing.m' 'C:\M ..
发布时间:2020-05-06 13:48:01 其他开发

求解递归T(n)= T(n/2)+ T(n/4)+ T(n/8)?

我正在尝试解决重复T(n) = T(n/8) + T(n/2) + T(n/4). 我认为先尝试一种递归树方法,然后将其用作替代方法的猜测是一个好主意. 对于这棵树,由于没有叶子的任何工作都没有完成,所以我认为我们可以忽略它,所以我试图在叶子的数量上设定一个上限,因为这是唯一相关的事情在这里. 我考虑了走过T(n/2)的路径最长的树的高度,这产生了log2(n)的高度.然后,我假 ..

C#锁定和代码分析警告CA2002

在我的应用程序中,我有一个启动同步过程的表单,由于种种原因,我一次只允许运行一次同步.因此,我在表单中添加了一个静态的bool字段来指示是否正在进行同步,并添加了一个锁,如果尚未设置该字段,则将该字段设置为true,以便第一个线程可以开始同步,但是当它正在运行所有其他线程时,将尝试启动它将终止. 我的代码是这样的: internal partial class Synchronizat ..
发布时间:2020-05-03 06:03:58 C#/.NET

在哪里可以找到针对Ruby积极开发的lint工具?

我编写的大多数代码是在Ruby中进行的,偶尔我会做一些错别字,这些错字只会在一段时间后被发现.当我让我的脚本运行长时间的任务并回到发现我有错字的时候,这很烦人. 是否有针对Ruby积极开发的皮棉工具,可以帮助我克服这一问题?是否可以在可处理大量源文件的系统中使用它,其中一些是动态加载的? 以以下代码段为例: a = 20 b = 30 puts c 要赢得赏金,请给我看一个工 ..
发布时间:2020-05-01 07:50:30 其他开发

如何解析Kotlin代码?

我需要分析kotlin文件代码,以检测关键字"data"和“?". 问题是我找不到像JavaParser这样的库. 我不需要功能强大的工具,只需一些可以让我返回行数的工具即可. 有什么主意吗? 解决方案 我使用antlr4来做到这一点.我创建了一个开源库: https://github.com/sarahBuisson/kotlin-parser ..
发布时间:2020-04-26 12:37:51 其他开发

在构建服务器上运行Roslyn代码分析器

我正在尝试针对我的代码库创建自定义静态分析规则,以便如果开发人员未遵循我公司的编码约定,则会生成编译器错误.在Visual Studio 2015中,罗斯林代码分析器似乎是实现此目的的方法. 我读过的MSDN文章指出代码分析器已打包为NuGet或VSIX软件包.这对于在Visual Studio中添加红色花体非常有用,但我想确保在我的Jenkins构建服务器上也生成了编译器错误. 罗斯 ..
发布时间:2019-09-02 20:28:11 C#/.NET

使用PMD识别Java代码中未关闭的连接

为了识别代码中的连接泄漏,我正在使用PMD. 现在使用PMD,如果找不到connection.close(),它将识别所有集合泄漏并显示以下错误. C:\raghu\Harmony\branch\GlobalSKUPhase1A\source\Java\DataLoadServiceApp\src\dell\harmony\data\JdoServer.java:861: Ensure ..
发布时间:2019-09-02 14:23:31 Java开发