我有一台为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创建了我的网站。如何将发布设置更改为旧服务器执行该操作?
我有一台为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创建了我的网站。如何将发布设置更改为旧服务器执行该操作?
您需要更改您的网站的目标框架。在Visual Studio中(选择您的网站项目),转到项目>设置。将目标框架从.Net Framework 4.5更改为.Net 4.然后重新构建全部并测试您的应用程序。
如果一切正常,您可以正常发布到您的虚拟主机。
更改网站的目标框架,在解决方案资源管理器中右键单击网站选择'属性'。在出现的对话框中,选择应用程序现在将目标框架更改为4.0并发布。
以上2个答案都正确无误。此外,许多托管公司不支持任何版本的MVC或EF DLL。有任何简单的解决方法。只要您可以使用.NEt 4.0在Visual Studio 2010中编译代码,右键单击您的项目并单击“添加可部署的可部署依赖项”。选中您需要的dll组的方框,然后将它们添加到您的项目中,以便将它们部署到您的网站中。
从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的正确版本。
你刚才创建的框架4一个新的项目,并从右键单击解决方案项目添加现有项目
为实体5.0 .... –
@Parkhid不工作:折腾了EF 5,重新安装EF 4.x使用NuGet,重新编译你的应用 –
你可以使用EF5和.Net 4.0。正如@marc_s建议你可以使用NuGet工具来安装EF包http://nuget.org/packages/EntityFramework/) –