C# Visual Studio 2015-什么是;分析仪“;参考值是多少?

C# Visual Studio 2015-什么是;分析仪“;参考值是多少?,c#,reference,visual-studio-2015,C#,Reference,Visual Studio 2015,在Visual Studio 2015预览版中创建一个普通的C#控制台应用程序,我们得到一个名为“Analyzers”的伪引用: 上面提到的“分析器”是什么意思? 项目文件内部没有任何内容,而“属性”窗口对此条目没有显示任何内容(完全为空)(尽管与“引用属性”不同,它在标题中显示“文件夹属性”,但这并不多) 我希望这和罗斯林有关,但我不知道。我已经安装了ReSharper,但我不认为这与它有任何关系 编辑6.8.2016 公认的答案解释了分析器提供的工具,但没有解释为什么开发工具成为(运行时

在Visual Studio 2015预览版中创建一个普通的C#控制台应用程序,我们得到一个名为“Analyzers”的伪引用:


上面提到的“分析器”是什么意思?

项目文件内部没有任何内容,而“属性”窗口对此条目没有显示任何内容(完全为空)(尽管与“引用属性”不同,它在标题中显示“文件夹属性”,但这并不多)

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

编辑6.8.2016

公认的答案解释了分析器提供的工具,但没有解释为什么开发工具成为(运行时?)参考。实际上,它不是一个运行时引用,与其他引用不同。所以这个奇迹的答案是Hans Passants的评论如下:


他们选择了一个笨拙的地方来添加代码分析器功能,如果不彻底检修解决方案资源管理器和nuget,他们就找不到更好的地方汉斯·帕桑2015年5月26日8:59


实时代码分析器用于添加自定义错误消息和警告,这些消息和警告在您键入时显示为实时状态,并提供自动代码修复以帮助您清除它们。它们作为NuGet软件包提供,您可以将其添加到Visual Studio 2015中的项目中

这是Visual Studio 2015最优秀、最有帮助的关键新功能之一,它允许NuGet软件包在您键入代码时在编辑器中实时启用自定义警告和错误,并提供可以为我们解决这些问题的自动代码修复

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

从下载NuGet软件包的那一刻起,我们就有了一个有针对性的指导。因为这些分析器是我们项目的一部分,所以团队中的每个人都会看到相同的警告

编辑1:

分析器有如下附加的规则:

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


目前有很多优秀的分析器可用–Microsoft.AnalyzerPowerPack、CodeCracker、CSharp Essentials、Sonarint等


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

FWIW,我的VS2015预览虚拟机中[尚未]安装ReSharper,我还看到了“分析器”参考。选择Analyzers时,属性窗格会显示什么?这可能也会告诉您更多信息:他们选择了一个笨拙的地方来添加代码分析器功能,如果不彻底检修解决方案资源管理器和nuget,他们就找不到更好的地方了。非常感谢您的输入,但问题仍然悬而未决:为什么要引用(assembly?)。我们10年来一直在进行代码分析,但从来没有参考资料。请阅读我上面的问题:即使我没有下载任何nuget软件包,为什么还要引用?@citykid..如果您在右键单击分析器时仔细注意,您可以看到Manage nuget软件包,但即使我们没有安装nuget软件包,为什么会出现这种情况?。。thanksIt变得更加清晰,因此Analyzer节点是Analyzer的文件夹。我没有看到任何关于NuGet的内容,上下文菜单中的条目是“添加分析器”和“打开活动规则集”。添加分析器后,我可以浏览程序集。