code-analysis相关内容

添加命名空间与罗斯林CodeAnalyzer类

小猪釜底抽薪添加参数与罗斯林CodeFixProvider 的方法, 我正在创建一个 CodeFixProvider 的确保所有异步方法采取的CancellationToken : //之前代码修复: 公共异步任务实例(){} //代码修复 公共异步任务实例(令牌的CancellationToken){} 我可以将参数添加到方法,但我必须这样做,使用 Typ ..
发布时间:2016-10-03 21:29:34 C#/.NET

一个参数添加到与罗斯林CodeFixProvider的方法

我正在写一个罗斯林代码分析器的,我想,以确定如果异步方法做的不的拍摄的CancellationToken ,然后提出一个代码修复,增加了它: //代码修复前: 公共异步任务实例(){} //后代码修复 公共异步任务实例(令牌的CancellationToken){} 我已经连接好在 DiagnosticAnalyzer 来正确地检查 methodDeclarati ..
发布时间:2016-10-01 19:47:38 C#/.NET

C# - 代码分析2227困惑

我有一个类属性,如下所示: 公开名单<&配方GT; RecipeList { {返回this._recipeList; } 组 { this._recipeList =价值; OnPropertyChanged(“RecipeList”); } } 在另一种方法我有一个引用的财产以下以上。 私人无效RecipeSearch() { ..
发布时间:2016-10-01 00:01:09 C#/.NET

什么是清理的最佳方式由水晶报表的ReportDocument对象使用的资源?

我正在使用本报告的Crystal Reports的应用程序。它打开了的ReportDocument对象给定的报告,做的事情需要做,然后关闭该报告。 使用(VAR报告=的OpenReport(reportSourceInfo)) { //做的东西与报告 report.Close(); } 的OpenReport方法确实源文件的一些验证,并返回一个开放的ReportDo ..
发布时间:2016-09-29 12:29:24 C#/.NET

正确的方法来检查罗斯林分析表达式的类型?

我在写代码分析器与罗斯林,我需要检查一个 ExpressionSyntax 的类型为工作或任务< T> 到目前为止,我有这样的: 私有静态布尔IsTask(ExpressionSyntax表达,SyntaxNodeAnalysisContext上下文) { 变种类型= context.SemanticModel.GetTypeInfo(表达).Type; 如果(类型== ..
发布时间:2016-09-29 11:57:10 C#/.NET

试析的FxCop /代码分析警告CA1506:AvoidExcessiveClassCoupling

我得到的Visual Studio代码分析警告CA1506为C#类。它说,“'FormMain'是加上93个不同的(非IComponent的)来自25个不同的命名空间类型。重写或重构这个类的方法来降低其类耦合,或考虑将一些类的方法的一些其他类型的吧紧密结合。95以上的一类耦合表示可维护性差,95和80之间的一类耦合显示适度的可维护性,以下80类耦合表示可维护性好。“ 我的问题很简单,我在这里 ..
发布时间:2016-09-28 13:04:40 C#/.NET

代码Anlysis规则CA2000 / CA2202

我想确保我的编码遵循正确处置的对象,所以我执行这些规则的错误。但是我有这一段代码 使用系统的麻烦; :使用System.IO; 使用System.Runtime.Serialization; 使用的System.Xml; 类MyClass的 { 公共toxml用于字符串() { 变种objSerializer = 新的DataContractSerializer(的GetT ..
发布时间:2016-09-26 23:27:03 C#/.NET

添加代码通过的NuGet包analisys规则集

我想建立一个的NuGet软件包,自动更新增加了我们公司的代码分析字典。 该规则集在内容文件夹中添加的,现在我要使用install.ps1脚本添加规则在项目文件中设置。结果 我想通了,去将使用envDTE的方式,但我找不到关于它的很多有用的文档其他那么这个压倒性的对象图中,我找不到CodeAnalysisRuleset节点。结果 的 http://msdn.microsoft.com/en ..
发布时间:2016-09-26 11:47:18 C#/.NET

代码分析CA1063自IDisposable派生并在基类中提供实现的时候触发

我有一些代码,将触发代码分析警告CA1063: CA1063:Microsoft.Design:从接口列表中删除了IDisposable用“功能”实现并重写的基类处置,而不是执行 不过,我不知道我需要做的解决这个问题的警告。 简单地说,我有一个接口 IFunctionality 从 IDisposable的。类功能工具 IFunctionality 但是从类派生可重复使用是能够重 ..
发布时间:2016-09-23 21:34:34 C#/.NET

CA2000传递对象引用到基构造函数在C#

我收到一个警告,当我通过运行Visual Studio的代码分析工具一些代码,我不知道如何解决。也许有人在这里碰到过类似的问题,解决它,并愿意分享他们的见解。 我在编程DataGridView控件使用了自定义绘制的细胞。代码如下所示: 公共类DataGridViewMyCustomColumn:的DataGridViewColumn { 公共DataGridViewMyCustom ..
发布时间:2016-09-20 10:40:33 C#/.NET

如何在只有一个项目禁用警告?

我有没有意见,许多警告我的解决方案的传统项目。我想没有看到这个项目的具体警告,但我希望看到相同的解决方案的其他项目的警告。 是否有可能 编辑: 我的意思是具体项目的“所有警告”。 解决方案 在Visual Studio中打开项目的属性标签 转到“构建”标签 设置了“警告级别”0 有关不同警告级别详情请见: 的 C#编译器选项> /警告(指定警告级别) ..
发布时间:2016-09-19 12:45:20 C#/.NET

CA1500与SA1309 - 哪一个赢了?

我会说,我明白,这两个代码分析和了StyleCop旨在为指导,许多人选择了反正忽略这些前缀。不过话说回来,我想看到​​的普遍共识是关于这两个规则是什么。 的规则CA1500 说不做参数名称和私有字段名相同。 规则SA1309 ,从另一方面说,没有前缀的成员下划线或“M _”。 这给我们留下了从相应的参数区分私人领域的支持很少的选项。乘坐这些例子 SA1309抱怨: 类 ..
发布时间:2016-09-18 12:56:45 C#/.NET

查看的Visual Studio之外的代码覆盖率结果

我有一些单元测试,并得到了一些代码覆盖率数据。现在,我希望能够看到的Visual Studio之外的代码覆盖率数据,说在网络浏览器。但是,当我的代码覆盖率导出到一个XML文件,我不能做任何事情。有没有读者了那里呢?我必须写一个XML解析器,然后显示它,我怎么想它(似乎是因为视觉工作室已经这样做是浪费。),似乎有点傻不得不考虑我的代码覆盖率结果截图为我的“报告” 连连呢? 解决方案 此工具 ..
发布时间:2016-09-08 20:04:12 C#/.NET

使用语句和微软的源代码分析嵌套

最近,我上额外的代码转换分析规则。 出乎我的意料,我看到违规的地方,我总是考虑的最佳实践。 。如果我有两个嵌套的一次性用品,我把两个using语句是这样的: 使用(StringReader strReader =新StringReader (的xmlString)) 使用(XmlReader中的XMLReader = XmlReader.Create(strReader)) { re ..
发布时间:2016-09-08 19:44:31 C#/.NET

使用Microsoft.Bcl.Async与代码分析导致错误

我试图使用 Microsoft.Bcl.Async 和代码分析,但是当我运行代码分析,我得到一个或多个错误。 我在使用Visual Studio 2012年更新2。 这是容易的,我复制: 创建一个新的默认控制台应用程序的目标 .NET 4中。 右键点击参考然后选择管理的NuGet包... 点击在线键,键入异步到在线搜索框。 您应该看到异步用于.NET Framework 4 ..
发布时间:2016-09-08 17:46:50 C#/.NET

查找所有引用与罗斯林的方法

我期待扫描一组的.cs文件,看看哪些调用的可空<的值财产; T> (找到的所有引用)。例如,这将匹配: 类节目 { 静态无效的主要() { 诠释?可为空值= 123; int值= nullable.Value; } } 我发现了罗斯林,看着一些样品,但其中不少是过时和API是巨大的。我怎么会去这样做呢? 我分析语法树后卡住了。这是我到目前为止 ..
发布时间:2016-09-06 13:53:32 C#/.NET

Visual Studio代码分析VS了StyleCop + FxCop的

我用我的Visual Studio的项目以前了StyleCop + FxCop的。但现在我测试的Visual Studio代码分析工具,它是更容易融入的MSBuild,我发现,这个工具分析了两者的FxCop和StyleCop的规则。 该工具可以为FxCop的和了StyleCop完全取代或者它只是实现一些他们的规则吗? 解决方案 Visual Studio中包括的FxCop +多。 ..
发布时间:2016-08-30 14:37:49 C#/.NET