我有一臺爲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/) –