2015-06-19 87 views
1

我正在從Visual Studio 2010遷移到Visual Studio 2013的ASP.net web項目。構建/發佈單個頁面的Visual Studio 2013 ASP.NET網站

在VS 2010中,當工作一個頁面,它是相應的代碼 - 你可以右鍵單擊解決方案資源管理器中的頁面,然後單擊「Build/Publish」頁面,它會將aspx和cs編譯到它們各自的aspx和dll文件中。

在VS 2013中,事情發生了一些變化。你現在必須建立/發佈整個網站。但是,如果右鍵單擊要發佈的頁面,則會有一個選項。但是,它所做的只是將aspx和代碼隱藏在您的「web_deploy」文件夾中,並且在您將其推送到生產環境時並不完全適用...所以我的問題是:

如何使用Visual Studio 2013從我的Web項目發佈單個頁面,而無需發佈整個站點?

回答

2

不推薦發佈單個頁面。據我記得... VS從來不支持這...

不兼容的程序集的風險是非常高的。更新單個頁面的僅HTML部分可以工作...但是再次...不推薦...並且是不好的做法

不推薦(不支持)發佈單個頁面的原因是因爲代碼在每個頁面被編譯成一個單獨的頁面程序集。在構建過程中更新該頁面以外的對象的引用。將該頁面的內置程序集並插入到Web應用程序中並不保證鏈接是一致的。充其量它被認爲是「未定義的行爲」。它可能有用,但在生產環境中這樣做是不好的做法。

+0

那些網站有幾百meg plus的情況呢?即使您在一個頁面的代碼隱藏中進行了兩行更改,您也必須編譯整個站點? – gh0st

+0

這是正確的。在設計和構建階段,應該考慮Web應用程序的大小。如果這是一個大問題,您可能需要一個項目將應用程序拆分爲更小的組件。 –

+0

非常不方便。你能否進一步解釋'不兼容集會的風險'? – gh0st

相關問題