【问题标题】:VS Solution Explorer Analyzers exclamation: ef1000 "possible sql injection vulnerability"VS Solution Explorer Analyzers感叹:ef1000“可能存在sql注入漏洞”
【发布时间】:2018-09-26 10:19:49
【问题描述】:

解决方案资源管理器中的奇怪消息。

ef1000“可能的sql注入漏洞”

它不会阻止编译,没有错误,没有警告,“错误列表”中没有消息。

编译时的输出中没有类似的消息... 单击不会将焦点移至“漏洞”行。没有引用的文件/行相关信息。

但是有一个带有“删除”按钮的上下文菜单不起作用(没有任何反应)。 proj 文件中没有与 Analyzers 相关的条目。

看起来像常见的包引用错误。如何解决?

【问题讨论】:

  • 这看起来像一个生成警告的代码分析器(由 nuget 包提供)。检查错误列表窗口中它生成的实际警告(确保您没有过滤掉警告),并修复它警告您的代码。
  • 重点是:错误列表中没有错误...删除所有过滤器...
  • 你知道分析仪提供了什么nuget包吗?嗯......仔细检查屏幕截图,它看起来像是直接属于 EF Core 的一部分。
  • 您可以从项目中删除 microsoft.entityframeworkcore.analyzers 包,但您可能会失去它提供的其他有用功能。

标签: visual-studio visual-studio-2017 entity-framework-core entity-framework-core-2.1


【解决方案1】:

只需卸载项目并重新加载它,警告就消失了。 The source

Visual Studio 2019 更新:

如果您使用 Visual Studio 2019,您必须始终获取最新版本。因此,如果有任何可用的更新,请安装它。

点击帮助 => 检查更新 => 更新。

【讨论】:

  • 为我工作。简单的解决方案
【解决方案2】:

我去了那个位置 C:\Users\User.nuget .. 等并删除了包。我关闭了视觉工作室并重新打开它。包已恢复,错误消失了。我同时在 Visual Studio 中使用 .net 框架应用程序,并且反复打开和关闭核心解决方案,所以我认为包以某种方式损坏了。

【讨论】:

  • 我还必须在包管理器控制台上运行 Update-Package -reinstall
猜你喜欢
  • 1970-01-01
  • 2022-12-05
  • 1970-01-01
  • 2020-08-21
  • 2019-05-03
  • 1970-01-01
  • 2011-07-07
  • 2014-10-13
  • 2021-03-21
相关资源
最近更新 更多