我想通过Nuget软件包管理器在我的asp.net核心应用程序中添加FluentValidation Nuget软件包。在添加时出现此错误:
严重性代码描述项目文件行抑制状态 为Microsoft.CodeAnalysis.Common检测到错误版本冲突。 直接从项目中引用该软件包即可解决此问题。 项目名称-> FluentValidation.AspNetCore 7.6.103-> Microsoft.AspNetCore.Mvc 2.1.0-> Microsoft.AspNetCore.Mvc.TagHelpers 2.1.0-> Microsoft.AspNetCore.Mvc.Razor 2.1.0-> Microsoft.CodeAnalysis.Razor 2.1.0-> Microsoft.CodeAnalysis.Common (> = 2.8.0)项目名称-> Microsoft.VisualStudio.Web.CodeGeneration.Design 2.0.0-> Microsoft.VisualStudio.Web.CodeGenerators.Mvc 2.0.0-> Microsoft.VisualStudio.Web.CodeGeneration 2.0.0-> Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore 2.0.0-> Microsoft.VisualStudio.Web.CodeGeneration.Core 2.0.0-> Microsoft.VisualStudio.Web.CodeGeneration.Templating 2.0.0-> Microsoft.VisualStudio.Web.CodeGeneration.Utils 2.0.0-> Microsoft.CodeAnalysis.CSharp.Workspaces 2.3.1-> Microsoft.CodeAnalysis.Workspaces.Common 2.3.1-> Microsoft.CodeAnalysis.Common(= 2.3.1)。
如何解决此错误?
答案 0 :(得分:9)
我遇到了同样的问题,并且正在升级到2.1,但是由于某种原因,我需要将Microsoft.CodeAnalysis.Common软件包从2.8.0手动升级到2.8.2
Install-Package Microsoft.CodeAnalysis.Common -Version 2.8.2
答案 1 :(得分:8)
只是面临同样的问题。 不幸的是,此程序包引用了与2.0不兼容的.net core 2.1。
以下是我设法解决此问题的方法:
-从https://www.microsoft.com/net/download/windows安装2.1 SDK
-按照https://docs.microsoft.com/en-us/aspnet/core/migration/20_21?view=aspnetcore-2.1
希望有帮助!