我正在尝试在Visual Studio 2013中安装Entity Framework 4以与ASP.NET MVC 4应用程序一起使用,但是程序包管理器控制台无法找到它。
我会发布一个显示错误的屏幕截图但我不允许,因为我的代表不到10?无论如何,我得到的错误说:
Install-Package : Unable to find version '4.3.1' of package 'EntityFramework'.At line:1 char:1
就此而言,我尝试过搜索几个不同的版本,包括版本6.1.3但没有运气。我在这里做错了吗?。
我一直在谷歌搜索这个问题几个小时,但我能找到的只是这两个问题有点不同,对我没有帮助。
How to Use Entity Framework 4 with Visual Studio 2013
Visual Studio 2013 and Entity Framework 4
更新:
好吧今天在家里我再次尝试从Packet Manager控制台安装EntityFramework(以及许多其他软件包),就像昨天一样。仍然没有运气。然后我在家用计算机上尝试了完全相同的东西,它运行完全相同版本的Visual Studio 2013.在这里我没有任何问题。刚开始尝试。
然后我回到了我的工作电脑并再次尝试,这次它起作用了。而现在我无法重现这个问题。但为什么?我在两台电脑上没有做任何不同的事情。我的理论是,我工作场所的基础架构可能阻止了Visual Studio正常工作的一些必要端口。今天我在连接到家庭网络时这样做了。但话又说回来 - 我再次尝试的前几次没有用。所以这个问题可能是无法解释的。
答案 0 :(得分:1)
仔细检查您是否拥有nuget.org或" Microsoft和.NET"存储库可用并在Visual Studio中作为包源启用。
在Visual Studio中,导航到“工具”,“NuGet包管理器”,“包管理器设置”,“包源”,并确保至少选中其中一个。如果两者都不可见,您将要为nuget.org添加一个(来源为https://www.nuget.org/api/v2/)。
确保在管理软件包源时解决方案已打开,因为文件系统上的NuGet.Config文件也会影响软件包源。
答案 1 :(得分:0)
尽管设置正确,可能您在控制台中选择了错误的来源。看一下图像,有一个下拉列表,您可以在其中指定源(并覆盖设置)
另请注意,EF4来自Microsoft& .Net来源而非nuget.org,EF5部分在nuget.org上,EF6在nuget.org上。