繁体   English   中英

EF核心分析器RawSqlStringInjectionDiagnosticAnalyzer错误

[英]EF Core Analyzer RawSqlStringInjectionDiagnosticAnalyzer error

我正在尝试将所有内容从Entity Framework 6.3移植到Entity Framework Core 2.1.2,这是我第一次使用EF Core。 我有2个项目,一个是我的核心或基础结构项目,其中包含所有实体模型,DB Context和存储库,另一个是asp.Net MVC,这是我的启动项目,并使用了核心项目中的所有服务。 这两个项目都使用.NetStandard库2.0.3和目标.Net Framework 4.6.2。 我的机器上有.Net Core SDK 2.2。

问题:

1-将所有内容都转换为Entity Framework Core(所有实体映射,上下文和存储库),并且所有内容看起来都很好,两个项目均成功构建。

2-开始针对现有数据库和实体模型的首次迁移。 现在,在迁移过程中同时构建两个项目时,我在asp.net MVC项目上遇到一个奇怪的错误,如下所示:

无法从C:\\ Users \\ user \\ .nuget \\ packages \\ microsoft.entityframeworkcore.analyzers \\ 2.1.2 \\ analyzers \\ dotnet \\ cs \\ Microsoft.EntityFrameworkCore.Analyzers.dll创建分析器Microsoft.EntityFrameworkCore.RawSqlStringInjectionDiagnosticAnalyzer的实例:可以无法加载文件或程序集“ Microsoft.CodeAnalysis,版本= 2.8.0.0,区域性=中性,PublicKeyToken = 31bf3856ad364e35”或其依赖项之一。 该系统找不到指定的文件。

3-现在,每次构建Asp.net项目时,都会遇到相同的错误。

我真的不知道这个RawSqlStringInjectionDiagnosticAnalyzer以及为什么它甚至被项目使用,到目前为止,我已经花了2天的时间在整个Internet上搜索此问题,有些人遇到了一些类似的问题( 例如此问题),但找不到任何问题。解决方案,我所做的一些事情是:

  • 将我的VS更新到最新版本(15.9.7),祝您好运
  • 试图为两个项目引用不同版本的EF Core(包括分析器),但不走运
  • 我知道Microsoft.CodeAnalysis dll应该是VS内部机制,不过还是尝试手动引用它,没有运气
  • 试图包括Microsoft.CodeAnalysis nuget包,但没有运气
  • 还有我尝试过的其他软件包,现在记不起来了,没有运气

请帮助我,我已经厌倦了添加和引用不同的包和二进制文件,我什至无法理解问题。

我已经意识到这应该是警告而不是错误,所以我发现在项目设置中启用了“将警告视为错误”选项,因此这就是我将其视为错误的原因,但是,仍然不知道原因在这个警告的背后。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM