为Microsoft.CodeAnalysis.Common检测到版本冲突。直接从项目中引用该软件包以解决此问题

时间:2018-06-19 13:54:08

标签: asp.net-core nuget-package fluentvalidation

我想通过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)。

如何解决此错误?

2 个答案:

答案 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

中的迁移说明进行操作

希望有帮助!