2

我可以使用Visual Studio 2008中的複製網站工具來將MVC應用程序部署到我的託管服務器嗎?但是,網站菜單甚至不會在Visual Studio中顯示,並且已打開MVC項目。部署MVC應用程序的最佳實踐是什麼?謝謝。在Visual Studio 2008中部署ASP.NET MVC應用程序

回答

11

ASP.NET MVC不是一個網站,它是一個Web應用程序。你需要部署它,或者只是建立它,然後複製它。

也取決於您的託管公司,他們可能沒有System.Web.MVC程序集可供您使用。

所以你需要在你的bin目錄下部署它。你可以通過引用來選擇System.Web.MVC。右鍵點擊 -?屬性。然後複製本地。

編輯: [包括來自下面的額外評論,以防萬一任何人錯過] 您需要在發佈Web應用程序之前做額外的步驟。您需要將copy local屬性設置爲true以引用System.Web.Mvc,System.Web.Routing和System.Web.Abstractions。如果你想要,你可以直接進入官方文檔。

+1

+1會增加這一點。但也可以鞏固這個答案。可能會補充說,如果主機使用IIS6,可能需要爲站點啓用通配符。 – dove 2009-10-01 17:43:45

+2

此外,有關「網站」和「Web應用程序」之間差異的解釋,請參閱:http://stackoverflow.com/questions/398037/asp-net-web-site-or-web-application – 2009-10-01 17:44:13

+0

您需要引用多個程序集。他們還有一個名爲copy local的屬性,可以讓您不必手動將程序集複製到bin文件夾。請在鴿子的回答中看到我的評論,我也相信這是對這個問題最好的回答。 – 2009-10-01 17:55:26

1

右鍵單擊,發佈。如果你想要非常簡單的答案。

最好的做法是一個非常廣泛的問題,這需要在構建腳本,測試等.....

+1

添加到「簡單」答案中,您需要在發佈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

+0

@Raul正確,但是,我向上面傑克姆的答案鞠躬,誰注意到這一點。謝謝。 – dove 2009-10-01 17:56:04

1

最佳做法肯定是有這樣所有的自動化構建,測試和部署過程構建腳本你必須做的是運行批處理文件或命令來運行整個事情。我們在這裏成功地使用NAnt來構建,測試,檢查代碼覆蓋範圍並部署到測試環境和生產環境。

它節省了大量的時間,無需記住需要複製的文件,它們的位置以及部署後需要進行的配置更改。