【发布时间】:2019-07-15 19:32:22
【问题描述】:
我对 EntityFramework 开发非常陌生,更不用说 .NetCore 和 MVC 设计模式了,我实际上是从 .NetCore 开发开始的,是一本关于这些主题的介绍书,我到达了作者从 MVC 项目开始的章节(仍然使用 .NetCore 2.0) 并根据先前创建的数据库进行脚手架创建 EF 模型,然后他跳转到通过向导添加控制器,选择“带有视图的 MVC 控制器,使用实体框架”的选项,但是当我这样做,得到错误:
“运行选定的代码生成器时出错:'未能 更新项目的依赖信息。请恢复 项目,然后重试。”
我尝试手动添加此文件并检测到当我尝试(或向导尝试)创建视图文件时发生这种情况,无论是使用空模板还是使用其中一个模型,结果都是一样的。 我认为是 NuGet 包“要求”更新,所以我更新了它们,但没有任何改变,我重新创建了几次项目,试图留下作者提到的 NuGet 包版本安装,并拥有“一切都是最新的”,但还是一样。
我在这里发现了另一个同样问题的问题,并尝试了那里提到的可能解决方案,但没有一个对我有用,我什至尝试安装 2.0.0 版本(或者如果没有 2.0.0 版本,则安装最低版本。 0)所需的 NuGet 包(或者更确切地说,作者提到),并且发生了变化,仍然是一个错误,但有一个不同的错误,即 Microsoft.AspNetCore.Razor.Design.targets 文件需要一个值配置...?,仍然不知道该怎么办,我注意到更新3个包消除了这个错误,但又回到了视图错误。
我不知道我还能做什么或如何解决这个问题。
【问题讨论】:
-
您需要安装
Microsoft.VisualStudio.Web.CodeGeneration.DesignNuGet。如果您还没有,请确保您拥有它。然后尝试直接从命令行执行dotnet restore。此外,确保您的解决方案成功构建。如果任何项目的构建失败,这将影响脚手架的成功工作。 -
我刚刚做了
dotnet restore并得到了同样的错误,项目正确构建并且安装了该软件包,是作者在创建项目后提到要安装的软件包之一。 -
你的EF Core版本是多少?新建asp.net core 2.0项目有问题吗?
-
@XingZou EF Core 版本是 2.0.0,我用 asp.net core 2.0 创建项目没有问题,至少没有出现过我重新创建这本书的同一个项目的时候我在关注
标签: entity-framework asp.net-core-2.0 scaffolding