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

C# 关于实体框架版本的一般问题,c#,entity-framework,C#,Entity Framework,好吧,我想澄清我对实体不同版本的一些疑虑 如果我去微软的下载中心,我可以得到entity framework 4.1 update 1,我可以在我的计算机上安装它 但是,在nuget.org网站上,我可以下载4.3.1。这没有像4.1这样的安装程序,我可以从微软下载。是una独立版还是我需要先安装4.1 我怎么没有4.3.1版本的安装程序,如果我想在其他计算机上使用使用该版本的应用程序,我怎么做?有了本地的dll拷贝就足够了吗 我这样问是因为在一个项目中,我首先安装了EF 4.1 update

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

如果我去微软的下载中心,我可以得到entity framework 4.1 update 1,我可以在我的计算机上安装它

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

我怎么没有4.3.1版本的安装程序,如果我想在其他计算机上使用使用该版本的应用程序,我怎么做?有了本地的dll拷贝就足够了吗

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

我希望避免在希望运行应用程序的每台计算机上安装EF 4.1,因为我希望有一个可移植的应用程序,所以我只希望安装.NET 4.0,其他传统组件做一个本地副本


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

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

MS guys是第一个承认这一点的人,这就是为什么他们合理化了命名和发布版本的方式

请查看整个EF版本历史记录,并在ADO.Net博客上查看这一特定内容,他们在那里呼吁就版本控制问题提供反馈。那很有趣

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

基本上,只要在目标机器上安装了正确的.Net framework(即:你想在哪里安装你的应用程序),你的应用程序安装包就可以提供你的应用程序正常运行所需的所有其他库

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


希望这有帮助

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

MS guys是第一个承认这一点的人,这就是为什么他们合理化了命名和发布版本的方式

请查看整个EF版本历史记录,并在ADO.Net博客上查看这一特定内容,他们在那里呼吁就版本控制问题提供反馈。那很有趣

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

基本上,只要在目标机器上安装了正确的.Net framework(即:你想在哪里安装你的应用程序),你的应用程序安装包就可以提供你的应用程序正常运行所需的所有其他库

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


希望这有帮助

据我所知,在版本4.1之后,他们将包移动到nuget,不再有可执行安装程序。如果您想安装它们,您需要使用nuget packege Manager。如果您访问nuget网站,您可以下载版本6。尽管如此,如果我通过nuget安装库,我如何在其他计算机上使用它?如何安装所需的库?因为我做了一个本地副本,但在另一台计算机上,我说我没有一些必需的类型。就我所知,在其他计算机上使用nuget软件包文件的副本应该可以。在版本4.1之后,他们将软件包移动到nuget,并且不再有可执行安装程序。如果您想安装它们,您需要使用nuget packege Manager。如果您访问nuget网站,您可以下载版本6。尽管如此,如果我通过nuget安装库,我如何在其他计算机上使用它?如何安装所需的库?因为我做了一个本地副本,但在另一台计算机上,我说我没有一些必需的类型。在其他计算机上只使用nuget包文件的副本应该可以