VS2019中ASP.NET Core 2.2项目中的分析器警告

时间:2019-05-06 18:39:47

标签: visual-studio asp.net-core visual-studio-2019

我基本上是从默认Razor Pages模板创建的默认ASP.NET Core 2.2项目。

现在,在解决方案资源管理器中->依赖项中有一个名为“分析器”的节点。

首先,起初我不知道它是干什么的。我想我现在知道了,但是还是有点模糊。

第二,为什么它带有警告图标?与其子节点相同。

注意:我不在“ NuGet”节点下,所以这不是有关缺少依赖项或类似问题的问题。

第三;如果只是为了迷惑我,为什么这个“功能”在那里?!

enter image description here

3 个答案:

答案 0 :(得分:0)

每个分析器部件下的警告是在您的代码中发现的问题。在这些程序集中按规则找到。

随着Roslyn编译器的引入,即使在编译器运行之前,分析源代码也变得更加容易。这些规则打包在特殊的nuget程序包中。这些规则运行时,它们会显示在错误窗口和此列表中。

如果规则行为不当,或者您想将其关闭,或者只想查看MVC规则,则此视图非常有用。

当分析仪本身遇到问题时(某些不如其他),此处也会显示相应的问题。看起来RS *规则实际上是规则本身的问题。

答案 1 :(得分:0)

就我而言,在我将net core 3.1设置为项目属性中的目标框架后,警告消失了。

答案 2 :(得分:0)

我遇到了同样的问题。我认为这是因为“ C:\ Program Files \ dotnet”文件夹存在问题。 您可以通过以管理员身份运行来打开Visual Studio,或在安全文件夹中授予该文件夹所有权限。我做到了,我的难题解决了。