2012-10-01 122 views
1

我有一台为SQL Server 2008 R2和ASP.NET 4.0配置的服务器。SQL Server 2012和.NET Framework 4.0

托管公司不会支持.Net Framework 4.5和SQL Server 2012以及最新的实体框架。

我用.Net Framework 4.5和最新的实体框架5创建了我的网站。如何将发布设置更改为旧服务器执行该操作?

回答

1

您需要更改您的网站的目标框架。在Visual Studio中(选择您的网站项目),转到项目>设置。将目标框架从.Net Framework 4.5更改为.Net 4.然后重新构建全部并测试您的应用程序。

如果一切正常,您可以正常发布到您的虚拟主机。

+0

为实体5.0 .... –

+0

@Parkhid不工作:折腾了EF 5,重新安装EF 4.x使用NuGet,重新编译你的应用 –

+0

你可以使用EF5和.Net 4.0。正如@marc_s建议你可以使用NuGet工具来安装EF包http://nuget.org/packages/EntityFramework/) –

2

更改网站的目标框架,在解决方案资源管理器中右键单击网站选择'属性'。在出现的对话框中,选择应用程序现在将目标框架更改为4.0并发布。

0

以上2个答案都正确无误。此外,许多托管公司不支持任何版本的MVC或EF DLL。有任何简单的解决方法。只要您可以使用.NEt 4.0在Visual Studio 2010中编译代码,右键单击您的项目并单击“添加可部署的可部署依赖项”。选中您需要的dll组的方框,然后将它们添加到您的项目中,以便将它们部署到您的网站中。

0

从Nuget安装EF5时,它将安装EntityFramework.dll程序集版本5.0.0.0。如果您的应用程序的目标是.NET Framework 4,则您的应用程序的目标是.NET Framework 4.5或EntityFramework.dll程序集版本4.4.0.0。它们之间的区别在于,用于.NET Framework 4的EF5的范围限制在核心所支持的范围内程序集(System.Data.Entity.dll)是.NET Framework的一部分(最显着的是在.NET Framework 4上,您将不会获得枚举,空间类型等)。如果您在安装EntityFramework之后更改目标,那么您很可能需要卸载所拥有的并再次安装以获取EntityFramework.dll的正确版本。

0

你刚才创建的框架4一个新的项目,并从右键单击解决方案项目添加现有项目