1

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

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

但是,在 nuget.org 网站上,我可以下载 4.3.1。这没有我可以从 Microsoft 下载的 4.1 之类的安装程序。是独立版本还是我需要先安装4.1?

我怎么没有4.3.1版本的安装程序,如果我想在其他电脑上使用使用这个版本的应用程序,我该怎么办?一个本地的dll副本就够了吗?

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

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

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

4

1 回答 1

1

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

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

此处查看整个 EF 版本历史记录,并查看 ADO .Net 博客上的这篇特定帖子,他们在其中呼吁就版本控制问题提供反馈。这很有趣。

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

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

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

希望这可以帮助!

于 2013-03-12T13:07:06.920 回答