关于实体框架版本的一般问题

时间:2013-03-12 07:39:09

标签: c# entity-framework

好吧,我想澄清一些关于不同版本实体的疑问。

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

但是,在nuget.org网站上,我可以下载4.3.1。这没有像我可以从Microsoft下载的4.1这样的安装程序。是una独立版本还是我需要先安装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和另一台aditional组件做本地副本。

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

1 个答案:

答案 0 :(得分:1)

EF版本和版本控制有点混乱: - )

MS家伙是第一个承认它的人,这也是他们理解他们如何命名和分发他们的版本的原因。

查看here以查看整个EF版本的历史记录,并查看ADO .Net博客上的这个特定post,他们在那里呼吁提供有关版本问题的反馈。这很有趣。

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

基本上,只要在目标计算机上安装了正确的.Net框架(即:您要安装应用程序的位置),就可以使用应用程序安装包来提供您的应用程序需要工作的每个其他库正确!

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

希望这有帮助!