2009-04-10 71 views
19

我知道我可以將我的所有文件從我的開發環境複製到我的實時網站目錄中,但後來我知道我正在複製幾個不必要的文件(例如.sln文件和.csproj文件)。我需要爲ASP.NET mvc部署哪些文件?

什麼文件實際上已經被複制了ASP.NET MVC Web應用程序運行? (例如,我需要複製所有文件.CS?)

+0

只要將它發佈到本地文件夾和所有內容複製到您的服務器。 – SepehrM 2014-07-13 15:17:48

回答

28

如果您在Microsoft Visual Studio開發,您可以使用Build>發佈選項(當您在ASP.NET MVC項目的環境中是)和直接發佈。

如果你不能使用這個並且必須做一個副本,你所需要的只是任何不是.cs文件(views,.config文件等)和你編譯的ASP.NET MVC網站的.dll(例如MvcApplication1。 DLL)。如果你想知道你需要什麼,使用Build> Publish工具到本地目錄,並看看裏面有什麼。

你不需要解決方案或項目文件。

+0

優秀的答案。這也帶來了一些錯誤,例如一些圖像文件,我在項目中但沒有在正確的文件夾中。 – dlchambers 2016-01-06 13:13:28

3

您編譯項目後,你不應該複製所有的.cs文件。

看看這個link

0

基本上一切,但意見被編譯成一個DLL。您可以使用部署選項來查看您需要部署的內容;)。

4

使用編譯/發佈的方法是最好的,以確保你有你需要的文件。但在構建之前,如果您的服務器上沒有安裝ASP.NET 3.5 SP1,請確保您進入項目中的以下程序集的引用,並將它們設置爲每個屬性頁中的「Copy Local」。

System.Web.MVC System.Web.Routing System.Web.Abstractions

這將確保這些組件將被複制到「bin」文件夾中發佈的網站上。

布賴恩