code-analysis相关内容
小猪釜底抽薪添加参数与罗斯林CodeFixProvider 的方法, 我正在创建一个 CodeFixProvider 的确保所有异步方法采取的CancellationToken : //之前代码修复: 公共异步任务实例(){} //代码修复 公共异步任务实例(令牌的CancellationToken){} 我可以将参数添加到方法,但我必须这样做,使用 Typ
..
我正在写一个罗斯林代码分析器的,我想,以确定如果异步方法做的不的拍摄的CancellationToken ,然后提出一个代码修复,增加了它: //代码修复前: 公共异步任务实例(){} //后代码修复 公共异步任务实例(令牌的CancellationToken){} 我已经连接好在 DiagnosticAnalyzer 来正确地检查 methodDeclarati
..
我有一个类属性,如下所示: 公开名单<&配方GT; RecipeList { {返回this._recipeList; } 组 { this._recipeList =价值; OnPropertyChanged(“RecipeList”); } } 在另一种方法我有一个引用的财产以下以上。 私人无效RecipeSearch() {
..
我正在使用本报告的Crystal Reports的应用程序。它打开了的ReportDocument对象给定的报告,做的事情需要做,然后关闭该报告。 使用(VAR报告=的OpenReport(reportSourceInfo)) { //做的东西与报告 report.Close(); } 的OpenReport方法确实源文件的一些验证,并返回一个开放的ReportDo
..
我在写代码分析器与罗斯林,我需要检查一个 ExpressionSyntax 的类型为工作或任务< T> 到目前为止,我有这样的: 私有静态布尔IsTask(ExpressionSyntax表达,SyntaxNodeAnalysisContext上下文) { 变种类型= context.SemanticModel.GetTypeInfo(表达).Type; 如果(类型==
..
我得到的Visual Studio代码分析警告CA1506为C#类。它说,“'FormMain'是加上93个不同的(非IComponent的)来自25个不同的命名空间类型。重写或重构这个类的方法来降低其类耦合,或考虑将一些类的方法的一些其他类型的吧紧密结合。95以上的一类耦合表示可维护性差,95和80之间的一类耦合显示适度的可维护性,以下80类耦合表示可维护性好。“ 我的问题很简单,我在这里
..
我有这样一个类: [System.Diagnostics.CodeAnalysis.SuppressMessage(“Microsoft.Naming” “CA1709:IdentifiersShouldBeCasedCorrectly”的MessageId =“木卫一”)] 公共无效ParaQueFalleCalidadCodigoUnoIo_ReglaCA1709() { }
..
我想确保我的编码遵循正确处置的对象,所以我执行这些规则的错误。但是我有这一段代码 使用系统的麻烦; :使用System.IO; 使用System.Runtime.Serialization; 使用的System.Xml; 类MyClass的 { 公共toxml用于字符串() { 变种objSerializer = 新的DataContractSerializer(的GetT
..
我想建立一个的NuGet软件包,自动更新增加了我们公司的代码分析字典。 该规则集在内容文件夹中添加的,现在我要使用install.ps1脚本添加规则在项目文件中设置。结果 我想通了,去将使用envDTE的方式,但我找不到关于它的很多有用的文档其他那么这个压倒性的对象图中,我找不到CodeAnalysisRuleset节点。结果 的 http://msdn.microsoft.com/en
..
我有一些代码,将触发代码分析警告CA1063: CA1063:Microsoft.Design:从接口列表中删除了IDisposable用“功能”实现并重写的基类处置,而不是执行 不过,我不知道我需要做的解决这个问题的警告。 简单地说,我有一个接口 IFunctionality 从 IDisposable的。类功能工具 IFunctionality 但是从类派生可重复使用是能够重
..
我收到一个警告,当我通过运行Visual Studio的代码分析工具一些代码,我不知道如何解决。也许有人在这里碰到过类似的问题,解决它,并愿意分享他们的见解。 我在编程DataGridView控件使用了自定义绘制的细胞。代码如下所示: 公共类DataGridViewMyCustomColumn:的DataGridViewColumn { 公共DataGridViewMyCustom
..
我有没有意见,许多警告我的解决方案的传统项目。我想没有看到这个项目的具体警告,但我希望看到相同的解决方案的其他项目的警告。 是否有可能 编辑: 我的意思是具体项目的“所有警告”。 解决方案 在Visual Studio中打开项目的属性标签 转到“构建”标签 设置了“警告级别”0 有关不同警告级别详情请见: 的 C#编译器选项> /警告(指定警告级别)
..
我会说,我明白,这两个代码分析和了StyleCop旨在为指导,许多人选择了反正忽略这些前缀。不过话说回来,我想看到的普遍共识是关于这两个规则是什么。 的规则CA1500 说不做参数名称和私有字段名相同。 规则SA1309 ,从另一方面说,没有前缀的成员下划线或“M _”。 这给我们留下了从相应的参数区分私人领域的支持很少的选项。乘坐这些例子 SA1309抱怨: 类
..
我有一些单元测试,并得到了一些代码覆盖率数据。现在,我希望能够看到的Visual Studio之外的代码覆盖率数据,说在网络浏览器。但是,当我的代码覆盖率导出到一个XML文件,我不能做任何事情。有没有读者了那里呢?我必须写一个XML解析器,然后显示它,我怎么想它(似乎是因为视觉工作室已经这样做是浪费。),似乎有点傻不得不考虑我的代码覆盖率结果截图为我的“报告” 连连呢? 解决方案 此工具
..
最近,我上额外的代码转换分析规则。 出乎我的意料,我看到违规的地方,我总是考虑的最佳实践。 。如果我有两个嵌套的一次性用品,我把两个using语句是这样的: 使用(StringReader strReader =新StringReader (的xmlString)) 使用(XmlReader中的XMLReader = XmlReader.Create(strReader)) { re
..
我试图使用 Microsoft.Bcl.Async 和代码分析,但是当我运行代码分析,我得到一个或多个错误。 我在使用Visual Studio 2012年更新2。 这是容易的,我复制: 创建一个新的默认控制台应用程序的目标 .NET 4中。 右键点击参考然后选择管理的NuGet包... 点击在线键,键入异步到在线搜索框。 您应该看到异步用于.NET Framework 4
..
我期待扫描一组的.cs文件,看看哪些调用的可空<的值财产; T> (找到的所有引用)。例如,这将匹配: 类节目 { 静态无效的主要() { 诠释?可为空值= 123; int值= nullable.Value; } } 我发现了罗斯林,看着一些样品,但其中不少是过时和API是巨大的。我怎么会去这样做呢? 我分析语法树后卡住了。这是我到目前为止
..
我用我的Visual Studio的项目以前了StyleCop + FxCop的。但现在我测试的Visual Studio代码分析工具,它是更容易融入的MSBuild,我发现,这个工具分析了两者的FxCop和StyleCop的规则。 该工具可以为FxCop的和了StyleCop完全取代或者它只是实现一些他们的规则吗? 解决方案 Visual Studio中包括的FxCop +多。
..
以下code生成两个CA2000警告(等等,但是这不是重点)。 公共密封类项目:IDisposable接口 { 公共无效的Dispose(){} }公共密封类ItemContainer { 公共无效添加(逐项) { } }公共密封类测试:IDisposable接口 { 私人的ICollection&LT;项目&GT; itemCollection;
..
我有调用服务时使用的功能。之前,它调用服务,它会创建一个日志条目: 保护TResult CallService&LT; TService,TResult&GT;(TService服务, 防爆pression&LT;&Func键LT; TService,TResult&GT;&GT; functionSelector) { Logger.LogServiceCall(服务,func
..