2012-10-01 111 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一個新的項目,並從右鍵單擊解決方案項目添加現有項目