Asp.net core 运行所选代码生成器时出错:无法加载文件或程序集Microsoft.EntityFrameworkCore,版本=2.0.1.0

Asp.net core 运行所选代码生成器时出错:无法加载文件或程序集Microsoft.EntityFrameworkCore,版本=2.0.1.0,asp.net-core,asp.net-core-mvc,asp.net-core-2.0,asp.net-mvc-scaffolding,Asp.net Core,Asp.net Core Mvc,Asp.net Core 2.0,Asp.net Mvc Scaffolding,当我使用实体框架创建带有视图的MVC控制器的控制器和视图时,出现了一个错误 错误是: 运行所选代码生成器时出错:“无法” 加载文件或程序集Microsoft.EntityFrameworkCore,版本= 2.0.1.0,区域性=中性,PublicKeyToken=adb9793829ddae60'定位的程序集的清单定义与程序集引用不匹配 使用实体框架创建具有视图的MVC控制器: 我怎样才能解决这个问题 我使用了Visual Studio 15.5.2版和Microsoft.AspNetCo

当我使用实体框架创建带有视图的MVC控制器的
控制器
视图时,出现了一个错误

错误是:

运行所选代码生成器时出错:“无法” 加载文件或程序集Microsoft.EntityFrameworkCore,版本= 2.0.1.0,区域性=中性,PublicKeyToken=adb9793829ddae60'定位的程序集的清单定义与程序集引用不匹配

使用实体框架创建具有视图的MVC控制器:

我怎样才能解决这个问题


我使用了Visual Studio 15.5.2版和Microsoft.AspNetCore.All的版本,我将Microsoft.AspNetCore.All更新为
2.0.0版,现在它工作正常了。

转到NugetPackage管理器,更新Microsoft.AspNetCore.All包。

我也有类似的想法但我的问题与VisualStudio的版本控制有关


我去了Visual Studio安装程序,它通知我必须重新启动我的计算机

更新你的软件包,否则当你有一个旧的SDK时就会发生这种情况。从www.microsoft.com/NET下载一个新的.NET核心SDK和运行时,我遇到了同样的错误:

运行预览2019和.NET Core 3

我在列表中向上移动了Nuget pkg源代码

我试图添加一个新的控制器,每次都会出现这个错误

我还注意到,出于某种原因,我选择不设置SSL,但我在launchSettings.json中设置了SSL

我删除了ssl的设置,构建了应用程序并运行了它。
成功运行后,我可以添加控制器而不会出现错误。

对于我来说,上述解决方案都不起作用。我必须添加Microsoft.EntityFrameworkCore和Microsoft.EntityFrameworkCore.Design包,即使我的项目中添加了Microsoft.AspNetCore.All包

在VS 2017中编辑项目并添加这些行

<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.3" /> 
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.0.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.3" />

有相同的错误,在下载了VS2019“预览”并在那里打开了一个核心3.0项目后,我能够构建内容,没有任何错误。

遵循以下步骤:-

来自工具

  • 选择NuGet Package Manager ->管理解决方案的NuGet软件包 单击->更新选中复选框全选 ->从右侧选择您的项目->单击升级

有效,但我需要关闭我的解决方案,重新打开并在再次搭建之前进行构建。2019年添加搭建的项目时,相同的解决方案也有效,并且dotnet-aspnet-codegenerator-design.dll抛出“定位的程序集清单定义与程序集引用不匹配”。只需将这些软件包的相关版本添加到您的解决方案中即可。