当我在Controller
创建View
和MVC Controller with views, using Entity Framework
时,我收到了错误。
错误是:
运行所选代码生成器时出错:'无法执行 加载文件或程序集Microsoft.EntityFrameworkCore,version = 2.0.1.0,Culture = neutral,PublicKeyToken = adb9793829ddae60'找到的程序集的清单定义与程序集引用不匹配
我该如何解决这个问题?
我使用Visual Studio Version 15.5.2
,Microsoft.AspNetCore.All
的版本为2.0.0
答案 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)
我遇到了同样的错误:
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)
答案 7 :(得分:-1)