Nuget无法解析项目中引用的Entity Framework 7依赖项

时间:2014-09-13 23:41:57

标签: .net entity-framework visual-studio-2013 nuget entity-framework-core

我目前正在开发一个软件作为课程的课程,我选择制作Windows应用程序和Windows Phone应用程序。受到不支持Entity Framework 6的知识的打击几乎让我放弃了,但在找到EF7之前,我开始使用数据服务器进行复杂的解决方法。我想我会尝试从GitHub中发布一个版本,所以我下载了它,成功构建了Entity Framework 7项目,成功引用了它...而且,我的代码文件突然完全满意他们的DbSet和DbContext引用。

只有一小部分(实际上,它非常大)问题,因为我刚刚导入了引用,我没有用于更新数据库和所有爵士乐的包管理器命令,所以我去看看是否我已经有任何文件看起来像他们正在修复它,并找到一堆NuGet文件: NuGet files 所以我将该文件夹添加到NuGet的外观列表中,并按预期工作: Picture of package manager

问题是,当我点击安装时,我发现了这个:

Failed install: Missing dependency for Microsoft Dependency Injection DLL

但是,这是我对项目的参考:

Evidence of references

我做了一些扫视,发现在我的参考文献中,依赖注入似乎没有列出与其他一些参考文献不同的版本,我认为这可能与该问题有关。

我尝试重新导入,重建我的EF7副本,似乎没有任何效果。我不知道从哪里开始,如果有人能告诉我我做错了什么,那将是一个很大的帮助!我可能在某个地方犯了一些天真的错误,我提前为此道歉。

谢谢!

1 个答案:

答案 0 :(得分:8)

由于您没有链接到GitHub上的Entity Framework 7源所在的位置,我将假设它是GitHub repository being used as part of ASP.NET vNext

可以在MyGet上找到适用于ASP.NET vNext的NuGet预发布NuGet包。如果将以下URL添加到现有包源并启用它,则应解析Microsoft.Framework.DependencyInjection预发布NuGet包。

https://www.myget.org/F/aspnetvnext/

同样,Entity Framework 7预发布的NuGet包也可从上述包源获得。所以你可能不需要自己从源代码构建它。