2011-06-29 130 views
3

我剛剛完成了一個形象很重的網站,我將該網站發佈到FTP服務器上。發佈時間大約需要5分鐘。有沒有辦法讓我配置哪些文件類型發佈?我只想在文件擴展名爲(.config,.aspx,.cs,.asmx,.js,.html,.css,.master)時才推出更改。Visual Studio 2010 - 部分發佈網站?

這可能嗎?

+0

您是否嘗試使用Copy-Web-Tool - 您可以選擇單個文件或只更新文件aso。無論如何,選擇「發佈」還是「複製」都有很大的區別。發佈 - >你可以選擇預編譯你的源代碼文件。複製 - >你將不得不復制源代碼文件 - 因爲它們是在第一次調用aspx文件時編譯的。 –

+0

找到了copy-web-tool的位置? –

+1

右鍵單擊解決方案資源管理器中的項目元素 - 「複製Web」。如果你找不到它,那麼你可能已經通過選擇「file - new project - web - asp.net application」而不是「file - new website」來創建你的網站。不幸的是,這在不同的地方找到一些選擇。 –

回答

4

不,發佈過程發佈整個網站。

首先將它發佈到本地計算機上,然後使用FTP工具(Filezilla,CoreFTP ...)選擇性地將文件上傳到服務器。

+0

謝謝!本地出版似乎是一個體面的選擇。看起來很愚蠢,像VS這樣的IDE並不能讓你控制這個... –

+0

@ Quickfire55它的確如此,因爲它提供了預編譯程序集中固定命名和強名稱的選項。在強類型可更新發布中,引用的處理會有問題。無論如何,讓希望他們提供這個設施在他們未來的版本:) – Jayesh

+0

假設新的2012.2更新應該允許你發佈特定的文件 - http://www.west-wind.com/weblog/posts/2013/May/10/Publish-Individual-Files-to-your-Server-in-Visual-Studio-20122 - 我還沒有想出如何讓它工作:上下文菜單選項不存在,但快捷鍵「ALT + P,ALT + P'是 – drzaus

1

不幸的是,這是不可能的。發佈操作是全或無操作。如果更改僅在代碼隱藏文件中且標記/圖像/其他內容沒有變化,我有時只複製DLL程序集(從bin目錄到IIS網站文件夾)。

1

您可以設置任何你不想發佈到None

這些的Build Action不會被複制到部署目錄

我剛纔已經證實,它的工作原理(我在測試MVC3網站)

所以你必須改變你要排除的每個文件中的設置,但你可以在同一時間多次更改的設置和文件夾不能排除

enter image description here

+0

如果他有1000張圖片怎麼辦? –

+0

然後他可以選擇1000張圖像並將它們全部設置爲「無」。選擇第一個,shift - 選擇最後一個並更改選項。如果有多個文件夾,它會變得更加單調乏味 – Beno

+1

這隻適用於「Web應用程序」而不是「網站」 - 該選項在網站中不可用 – Beno