我正在作为课程的一部分来构建项目,我不是从头开始构建它的,但是我拥有一个稳定的水平,可以完美地编译而没有错误或警告。
我需要添加实体框架核心。视频显示了教师安装了2.1.4,即使最新的是3.1.4。哎呀,我安装了旧版本。一切仍然很桃红色。
但是我不想要2.1.4,我想要3.1.4。我不会讲究原因,但足以说该版本支持EDMX。请不要对此问我。顺便说一下,我在解决方案中有3个项目,只有其中一个安装了EF Core。有关系吗无论如何,在那个项目中安装3.1.4之后,我得到了。
Error NU1107 Version conflict detected for Microsoft.EntityFrameworkCore. Install/reference Microsoft.EntityFrameworkCore 3.1.4 directly to project OdeToFood to resolve this issue.
OdeToFood -> OdeToFood.Data -> Microsoft.EntityFrameworkCore (>= 3.1.4)
OdeToFood -> Microsoft.AspNetCore.App 2.1.1 -> Microsoft.EntityFrameworkCore (>= 2.1.1 && < 2.2.0). OdeToFood D:\Visual Studio Projects\OdeToFood\OdeToFood\OdeToFood.csproj 1
OdeToFOod是项目,OdeToFood。Data是我向EF Core添加的三个项目之一。
亲爱的微软,您是否要求您提供类似英语的错误消息?我对这个愚蠢的项目不知所措。错误消息SEEMS表示要直接将3.1.4安装到该项目。那不是我刚刚做的吗?!也许他们的意思是右键单击项目并说为该项目管理Nuget,而不是“为解决方案管理软件包”?对我来说没有意义,但我会尝试的。因此,当我这样做时(显然)它已显示3.1.4已安装,因此不可能。那我们为什么不开始新鲜又新鲜呢?让我们从该项目中卸载3.1.4并重新安装。
不。相同的错误消息,只是这次它提到了一个不同的项目,该项目从未安装过EF Core。好的,微软,我会玩的。因此,即使我在第二个项目中没有用到它,也还是要安装它。让我们看看会发生什么?
OMG ....灾难!!!现在更糟!我仍然收到该错误消息,但是现在我有一个“超出依赖约束的程序包”(请使用英语?),它引用的ANOTHER程序包现在存在版本冲突,甚至还没有碰到。这到底是怎么回事?我敢打赌,现在我再也不能回到Core 2.1.4了。必须有一些配置文件或.csproj或我可以编辑的东西,因为这令人难以置信。我正在尽我所能(尽可能多)按照指示进行操作,而且这种情况还会越来越严重。不仅如此,而且看来EF Core无论如何都不会DID安装在该其他项目上,因此我认为目前还无法解决此问题,我将不得不从备份中还原并重新开始。为什么Microsoft必须使所有事情变得如此复杂?他们是否可以至少使它更具宽容性和用户友好性,从而无需博士学位即可找出这些错误?
我只是一个初学者,但是如果我什至无法得到像这样的简单东西来编译,我应该如何学习呢?我会尽我所能遵循指示,这只会使情况变得更糟。我已经准备好声明这个项目FUBAR了,将我的计算机从窗户扔出去,买了一个养羊场,再也不必编写代码了!
答案 0 :(得分:0)
我们喜欢斯科特·艾伦(Scott Allen)和他的教程:)
似乎像scoot的实体框架已更新为最新版本。下方链接
如果您想自己更新,建议从odeToFood&OdeToFood.Data项目中删除ef Core 2.1软件包,并在这两个项目中分别安装ef core 3.1。希望这可以解决问题。学习愉快。