我可以使用Visual Studio 2008中的複製網站工具來將MVC應用程序部署到我的託管服務器嗎?但是,網站菜單甚至不會在Visual Studio中顯示,並且已打開MVC項目。部署MVC應用程序的最佳實踐是什麼?謝謝。在Visual Studio 2008中部署ASP.NET MVC應用程序
回答
ASP.NET MVC不是一個網站,它是一個Web應用程序。你需要部署它,或者只是建立它,然後複製它。
也取決於您的託管公司,他們可能沒有System.Web.MVC程序集可供您使用。
所以你需要在你的bin目錄下部署它。你可以通過引用來選擇System.Web.MVC。右鍵點擊 -?屬性。然後複製本地。
編輯: [包括來自下面的額外評論,以防萬一任何人錯過] 您需要在發佈Web應用程序之前做額外的步驟。您需要將copy local屬性設置爲true以引用System.Web.Mvc,System.Web.Routing和System.Web.Abstractions。如果你想要,你可以直接進入官方文檔。
右鍵單擊,發佈。如果你想要非常簡單的答案。
最好的做法是一個非常廣泛的問題,這需要在構建腳本,測試等.....
添加到「簡單」答案中,您需要在發佈Web應用程序之前執行額外步驟。您需要將copy local屬性設置爲true以引用System.Web.Mvc,System.Web.Routing和System.Web.Abstractions。如果你想要,你可以直接進入官方文檔。 http://msdn.microsoft.com/en-us/library/dd410407.aspx – 2009-10-01 17:54:22
@Raul正確,但是,我向上面傑克姆的答案鞠躬,誰注意到這一點。謝謝。 – dove 2009-10-01 17:56:04
最佳做法肯定是有這樣所有的自動化構建,測試和部署過程構建腳本你必須做的是運行批處理文件或命令來運行整個事情。我們在這裏成功地使用NAnt來構建,測試,檢查代碼覆蓋範圍並部署到測試環境和生產環境。
它節省了大量的時間,無需記住需要複製的文件,它們的位置以及部署後需要進行的配置更改。
我很高興使用現在的RTW Web部署工具(http://www.iis.net/extensions/WebDeploymentTool)。從Visual Studio 2008開始,我在本地發佈Web應用程序以播放內容,然後使用Web部署工具與主機服務器進行同步。
- 1. 如何使用Visual Studio 2008部署一個asp.net應用程序
- 2. Visual Studio 2008中的多個Web應用程序部署目標?
- 3. 將ASP.NET MVC 2應用程序部署到Windows 2008 R2
- 4. Visual Studio 2008中,asp.net的MVC
- 5. 如何直接從Visual Studio 2008部署Web應用程序?
- 6. 部署ASP.Net MVC應用程序
- 7. Visual Studio 2010 Web應用程序部署
- 8. 部署Visual C++ 2008程序
- 9. 在Visual Studio 2008中部署失敗
- 10. 部署asp.net MVC應用程序
- 11. 部署asp.net Mvc Web應用程序
- 12. Asp.net MVC部署應用程序問題
- 13. IIS 5.1 ASP.NET MVC Visual Studio 2008
- 14. 從Visual Studio Team Service將ASP.NET應用程序部署到AWS
- 15. 如何在ASP.Net Form網站中部署ASP.Net MVC應用程序
- 16. 如何在Visual Studio 2013中部署C++應用程序?
- 17. 如何在Visual Studio 2010中自動部署Web應用程序?
- 18. 通過Visual Studio 2017在Azure中部署Django web應用程序
- 19. 如何部署ASP.NET MVC3應用程序?
- 20. 部署asp.net應用程序
- 21. Visual Studio 2008掛在ASP.NET MVC視圖
- 22. 部署ASP.net應用程序
- 23. 在ASP.NET中部署Web應用程序
- 24. 爲Visual Studio 2008部署Crystal Reports Basic
- 25. MVC 4應用程序部署404時
- 26. Visual Studio 2008 C#部署變量
- 27. 關於使用Visual Studio的Azure中的應用程序部署
- 28. 如何在asp.net mvc應用程序中部署更新
- 29. 在IIS中部署ASP.NET MVC應用程序
- 30. 如何在ASP.NET MVC應用程序中部署NHibernate ISession
+1會增加這一點。但也可以鞏固這個答案。可能會補充說,如果主機使用IIS6,可能需要爲站點啓用通配符。 – dove 2009-10-01 17:43:45
此外,有關「網站」和「Web應用程序」之間差異的解釋,請參閱:http://stackoverflow.com/questions/398037/asp-net-web-site-or-web-application – 2009-10-01 17:44:13
您需要引用多個程序集。他們還有一個名爲copy local的屬性,可以讓您不必手動將程序集複製到bin文件夾。請在鴿子的回答中看到我的評論,我也相信這是對這個問題最好的回答。 – 2009-10-01 17:55:26