Tag: code analysis

Visual Studio GlobalSuppression.cs文件和UTF-16

似乎Visual Studio 2015使用UTF-16编码保存GlobalSuppression.cs文件。 这在使用SVN时很烦人,因为它认为UTF-16文件是二进制文件。 问题: 使用Visual Studio,是否可以使用UTF-8编码保存GlobalSuppression.cs ? 或者,有人可以提供一个位置,我可以找到该文件所基于的模板(如果存在)? 请注意,我在Common7\IDE\ItemTemplates找不到模板。

分析FxCop /代码分析警告CA1506:avoidExcessiveClassCoupling

我正在为C#类获取Visual Studio代码分析警告CA1506。 它说,”FormMain’与来自25个不同命名空间的93种不同(非IComponent)类型相结合。重写或重构此类的方法以减少其类耦合,或考虑将某些类的方法移动到其他一些类型高于95的类耦合表明可维护性差,95到80之间的类耦合表明适度的可维护性,低于80的类耦合表明良好的可维护性。 我的问题很简单,我在哪里可以看到FormMain所有类型的列表,所以我可以更好地了解情况? 谢谢。

在具有13个事件处理程序订阅的方法中,圈复杂度如何才能成为27?

我们有这个代码,排序: private void InitializeEvents() { this.Event1 += (s,e) => { }; this.Event2 += (s,e) => { }; this.Event3 += (s,e) => { }; this.Event4 += (s,e) => { }; this.Event5 += (s,e) => { }; this.Event6 += (s,e) => { }; this.Event7 += (s,e) => { }; this.Event8 += (s,e) => { }; this.Event9 += […]

通过nuget包添加代码分析规则集

我正在尝试构建一个NuGet包,它可以自动添加我们公司的代码分析字典并可以更新。 规则集已添加到内容文件夹中,现在我想使用install.ps1脚本在项目文件中添加规则集。 我想出去的方法是使用envDTE,但我找不到很多有用的文档,除了这个压倒性的对象图,我找不到CodeAnalysisRuleset节点。 http://msdn.microsoft.com/en-us/library/za2b25t3(v=vs.100).aspx 我在追求正确的道路吗? 是否有关于如何在NuGet powershell中使用envDTE的相关教程/文档? 如何运行/调试我的安装脚本而不必将其实际添加到包并针对项目安装它? 边注 虽然@Nicole Calinoiu表现出更好的方式,但这些信息可能会在以后派上用场: foreach ($config in $project.ConfigurationManager){ $config.Properties.Item(“CodeAnalysisRuleSet”).Value = “myruleset.ruleset” }

代码分析规则CA2000 / CA2202

我正在努力确保我的编码遵循正确的对象处理方式,因此我将这些规则强制执行为错误。 但我在使用这段代码时遇到了麻烦 using System; using System.IO; using System.Runtime.Serialization; using System.Xml; class MyClass { public String ToXml() { var objSerializer = new DataContractSerializer(GetType()); var objStream = new MemoryStream(); StreamReader objReader; String strResult; try { // Serialize the object objSerializer.WriteObject(objStream, this); // Move to start of stream to read out contents objStream.Seek(0, SeekOrigin.Begin); objReader = new StreamReader(objStream); […]