Visual Studio 2015 - "分析仪"参考意思?

时间:2015-01-04 11:18:32

标签: c# reference visual-studio-2015

在Visual Studio 2015 Preview中创建一个普通的C#控制台应用程序,我们得到一个名为&#34的伪引用;分析器":


Expanded Solution Explorer project "References" showing "Analyzers" entry

"分析仪"上面的参考意味着什么?

项目文件里面没有任何内容,属性窗口没有显示任何内容(完全空白)(但与#34;参考属性&#34相反;它表示"文件夹属性"在标题,但这并不多说。)

我希望这与罗斯林有关,但我不知道。我安装了ReSharper,但我不认为它与它有任何关系。

编辑6.8.2016

接受的答案解释了分析人员提供的工具,但留下了开发工具成为(运行时?)参考的原因。实际上它不是运行时引用,与其他引用不同。所以这个奇迹的答案是Hans Passants的评论如下:

  

他们选择了一个笨拙的地方来添加代码分析器功能,他们只是找不到更好的地方而不会彻底改造解决方案资源管理器和nuget。 - Hans Passant 5月26日&15; 15:8:59

2 个答案:

答案 0 :(得分:59)

实时代码分析器用于添加自定义错误消息和警告,这些消息和警告会在您输入时显示,以及自动代码修复以帮助您清理它们。它们以您在Visual Studio 2015中添加到项目中的NuGet包的形式提供。

这是Visual Studio 2015的最佳和有用的关键新功能之一,它允许NuGet包在您键入代码时实现编辑器中的自定义警告和错误,并具有可以为我们清除这些问题的自动代码修复

甚至可以将软件包捆绑在一起作为“代码感知库”,它可以同时引入API和特定于域的分析器,以确保您在使用它时保持正常运行。

从我们下载NuGet包的那一刻起,我们就会有针对性的指导。由于这些分析仪是我们项目的一部分,团队中的每个人都会看到相同的警告。

编辑1:

分析人员附有规则,如下所示:

enter image description here

  

这些规则关注代码中最关键的问题,   包括潜在的安全漏洞,应用程序崩溃等   重要的逻辑和设计错误。您应该包含此规则集   您为项目创建的任何自定义规则集。

答案 1 :(得分:18)

目前有许多优秀的分析仪可用 - Microsoft.AnalyzerPowerPack,Code Cracker,CSharp Essentials,SonarLint等

这些分析仪中的每一个都有自己的规则集,因此我们可以根据我们的要求决定添加哪个分析仪。通过Nuget安装后,VS2015中的灯泡和快速操作将获取相关的规则集,并为开发人员提供动态编码帮助。