.Net Core 2.1身份参考错误

时间:2019-02-24 20:16:39

标签: c# identity asp.net-core-2.1 visual-studio-mac

环境:

  • Visual Studio for Mac社区
  • .Net Core 2.1(已安装2.1.301和2.1.504)

我正在尝试使用身份创建一个.net核心MVC应用。使用CLI使用

创建我的项目
dotnet new mvc -o myproject --auth Individual

我正在尝试使用代码生成器https://docs.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-2.2&tabs=netcore-cli#scaffold-identity-into-an-empty-project

来搭建我的项目

我运行以下命令:

dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design

,出现以下错误:错误:检测到Microsoft.AspNetCore.Razor.Language的版本冲突。直接安装/引用Microsoft.AspNetCore.Razor.Language 2.2.0来投影myproject即可解决此问题。

我尝试安装该特定版本

dotnet add package Microsoft.AspNetCore.Razor.Language --version 2.2.0

运行dotnet restore后,我还遇到其他一些错误: 在依赖关系约束之外检测到的程序包版本:Microsoft.AspNetCore.App 2.1.1需要Microsoft.AspNetCore.Razor.Language(> = 2.1.1 && <2.2.0),但版本是Microsoft.AspNetCore.Razor.Language 2.2。 0已解决。

与Microsoft.Extensions.DependencyInjection 2.2.0的另一个版本冲突错误

有关如何解决此问题的任何建议?

1 个答案:

答案 0 :(得分:0)

对于其他有此问题的人,我使用CodeGeneration的早期版本进行了修复

dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design --version 2.1.7