向MVC .NetCore项目添加视图时出错

时间:2019-07-15 19:32:22

标签: entity-framework asp.net-core-2.0 scaffolding

我对EntityFramework开发非常陌生,更不用说.NetCore和MVC设计模式了。我实际上是从.NetCore开发开始的,当时是针对这些主题的介绍书,我到达了一个章节,指导者开始了MVC项目(仍然使用.NetCore 2.0),并根据先前创建的数据库做脚手架来创建EF模型,然后他跳了起来,通过向导添加了一个控制器,选择了选项:“使用实体框架的带有视图的MVC控制器”,但是当我这样做,得到一个错误:

  

“运行所选代码生成器时发生错误:'无法   更新项目的依赖项信息。请还原   项目,然后重试。”

我尝试手动添加此文件,并检测到当我尝试(或向导尝试)使用空模板或使用其中一种模型创建视图文件时发生的情况,结果是相同的。 我以为是NuGet软件包在“请求”更新,所以我对其进行了更新,但是没有任何变化,我重新创建了该项目几次,试图离开指导者提到要安装的NuGet软件包版本,并保留“一切都是最新的”,但仍然保持不变。

我在这里找到了同样的问题,并尝试了其中提到的可能解决方案,但没有一个对我有用,我什至尝试安装版本2.0.0(如果没有版本2.0,则安装最低版本)。 0)所需的NuGet程序包(或者,由作者提到),并且发生了变化,仍然是错误,但是有所不同,即Microsoft.AspNetCore.Razor.Design.targets文件需要一个值配置...?,仍然不知道该怎么办,我注意到更新3个软件包可以消除此错误,但会回到视图错误。

我不知道我还能做什么或如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

我终于使它工作了,尽管最后我不知道出了什么问题,我要做的是卸载所有NuGet软件包,然后一个一个地重新安装,选择每个一个的2.0.0版本。 (如果没有2.0.0版本,则为最低版本)(直到最低版本为止),直到没有任何sintax错误(顺便说一句,我已经做过,但是我不知道更改了什么),并在验证完之后安装了13个软件包该项目正确构建,我再次尝试通过向导添加控制器和视图,它引发了另一个错误,要求仅将两个软件包(EntityFrameworkcore和EntityFrameworkCore.Design)更新到版本2.0.3,之后,我可以同时添加两个控制器和视图完全没有问题,并且项目仍然可以正确构建。