2013-03-12 46 views
1

那么,我想澄清一些关于实体不同版本的疑问。有关实体框架版本的一般问题

如果我去微软,下载中心,我可以得到实体框架4.1更新1,我可以在我的电脑上安装。

但是,在nuget.org网站上,我可以下载4.3.1。这没有像我可以从微软下载的4.1这样的安装程序。是不是独立版本,或者我需要先安装4.1?

我怎么没有4.3.1版本的安装程序,如果我想使用在其他计算机上使用此版本的应用程序,我该怎么做?与本地副本的DLL是不够的?

我问这是因为在一个项目中,我首先安装了EF 4.1 update 1,后来我通过VS2010的包管理器安装了使用dll 4.4的EF 4.5版本。我在我的文件夹应用程序中执行本地副本,但是当我尝试在其他计算机上运行应用程序时,它说我尝试使用不存在的类型。如果我在计算机中安装EF 4.1更新1,则应用程序正常工作。

我想避免在我想运行应用程序的每台计算机上安装EF 4.1,因为我想要一个可移植的应用程序,所以我只想安装.NET 4.0和其他附属组件执行本地复制。

此外,我尝试在我的应用程序中使用许多entityframework.dll的本地副本,但我只看到一个文件。是否有可能在我的应用程序的主文件夹中的本地副本的许多版本的相同的DLL?

+0

据我所知,在版本4.1之后,他们将包移动到nuget,并且没有可执行安装程序了。如果你想安装它们,你需要使用nuget packege manager – 2013-03-12 07:43:35

+1

如果你去了NuGet网站,你可以下载第6版。尽管[5是最新的稳定版本](http://nuget.org/packages/的EntityFramework/5.0.0)。 – 2013-03-12 07:47:52

+0

那么,如果我通过nuget安装库,我如何在其他计算机上使用它?我如何安装所需的库?因为我做了一个本地副本,但在另一台计算机上说我没有一些需要的类型。 – 2013-03-12 08:29:45

回答

1

EF发布和版本是有点乱的:-)

MS家伙是第一个承认它,这就是为什么他们合理化他们是如何命名和分配他们的版本。

看看here看到整个EF版本的历史,并看看这个特定的post在ADO .Net博客上,他们要求关于版本问题的反馈。这很有趣。

现在您已经清楚了解EF版本和版本,让我们来谈谈您自己的发布问题!

基本上,只要在目标机器上安装了正确的.Net框架(即:您想要安装您的应用程序的位置),它就取决于您的应用程序安装包,以便与您的应用程序需要的每个其他库一起提供好好工作!

在VisualStudio中,右键单击您的应用程序项目并选择“发布”,这应该可以帮助您构建正确的安装包。

希望这会有所帮助!