1

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

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

我已经使用 .Net Framework 4.5 和最新的 Entity Framework 5 创建了我的网站。如何将发布设置更改为旧服务器执行该设置?

4

5 回答 5

2

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

于 2012-10-01T13:36:04.167 回答
1

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

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

于 2012-10-01T13:27:28.137 回答
0

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

于 2012-10-01T13:59:56.123 回答
0

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

于 2012-10-01T14:45:19.707 回答
0

您只需在框架 4 中创建一个新项目,并通过右键单击项目中的解决方案添加现有项目

于 2013-01-06T02:55:07.177 回答