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

时间:2018-01-03 16:14:49

标签: asp.net-core asp.net-core-mvc asp.net-core-2.0 asp.net-mvc-scaffolding

当我在Controller创建ViewMVC Controller with views, using Entity Framework时,我收到了错误。

错误是:

  

运行所选代码生成器时出错:'无法执行   加载文件或程序集Microsoft.EntityFrameworkCore,version =   2.0.1.0,Culture = neutral,PublicKeyToken = adb9793829ddae60'找到的程序集的清单定义与程序集引用不匹配   The error image

使用实体框架创建带视图的MVC控制器: Creating MVC Controller with views, using Entity Framework

我该如何解决这个问题?

我使用Visual Studio Version 15.5.2Microsoft.AspNetCore.All的版本为2.0.0

8 个答案:

答案 0 :(得分:5)

我将Microsoft.AspNetCore.All更新为version 2.0.3,现在它确实可以正常工作。

答案 1 :(得分:4)

转到NugetPackage Manager并更新Microsoft.AspNetCore.All包

答案 2 :(得分:0)

我遇到了类似的问题,但我的问题与Visual Studio的版本有关。

我去了Visual Studio Installer,它通知我必须重新启动计算机

答案 3 :(得分:0)

更新您的软件包,否则,如果您使用的是较旧的SDK,可能会发生。从www.microsoft.com/net

下载新的.NET Core SDK和运行时。

答案 4 :(得分:0)

我遇到了同样的错误:

error running selected code generator

Running Preview 2019和.NET Core 3

我将Nuget pkg来源在列表中上移了。

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

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

我删除了ssl的设置并构建了应用程序并运行了它。 成功运行后,我可以添加没有错误的Controller。

答案 5 :(得分:0)

对我来说,上述解决方案均无效。即使我已经将Microsoft.AspNetCore.All软件包添加到我的项目中,我也必须添加Microsoft.EntityFrameworkCore和Microsoft.EntityFrameworkCore.Design软件包。

在VS 2007中编辑项目并添加以下行

<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" />

答案 6 :(得分:0)

enter image description here

请遵循以下步骤:-

通过工具

  • 选择 NuGet程序包管理器 -> 管理解决方案的NuGet软件包 点击-> 更新,选中复选框全选 ->从右侧选择您的项目->单击 Upadate

答案 7 :(得分:-1)

VS2019Preview遇到相同的错误,在下载VS2019“ PREVIEW”并打开一个核心3.0项目之后,我能够完全没有错误地容纳内容。