10

我最近聽說你可以預編譯Web應用程序項目。我的問題是如何?如何預編譯Web應用程序項目?

現在,當我爲我的web應用程序做一個publish並選擇only files needed to run this application我得到它的發佈,但它仍然有我所有的ASPX頁面,它仍然只能JIT編譯頁面。我怎樣才能讓所有的ASPX頁面在將它們放到服務器上之前進行預編譯?

回答

7

您可以下載名爲Web部署項目(WDP)(VS2008版本here)的項目模板,該模板增強了Visual Studio的構建和部署功能。這基本上包裝了aspnet_compile.exe的功能,但允許您以可視方式將其作爲整體解決方案的一部分。

除了預編譯之外,它還允許您執行一些有趣的事情,如配置文件替換(適用於部署到不同環境)以及設置程序集的構建方式(每頁,每站點等)。 )。

有關該項目類型有兩個很好的斯科特·格思裏的博客: http://weblogs.asp.net/scottgu/archive/2008/01/28/vs-2008-web-deployment-project-support-released.aspx

  • 的工具 (VS2005的版本基本步行通過,但它基本上 相同:

    我用這個項目的類型,一些VS2005和VS2008的項目它是無價的(特別是那些遺留的網站項目!!)。

    我不知道這也是在MSDN庫中,但here's MSDN中WDP的一個很好的文章。

    我希望這有助於!

    編輯: WDP的存在VS2005VS2010也。

  • +0

    每個人都應該知道,在VS2010中,Web部署項目中存在一個錯誤,導致它生成所有文件,包括項目中「排除」的文件。如果使用排除的文件,這非常煩人,並且有效地打破了方法。 – BrianFinkel 2011-02-19 16:33:04

    +2

    如果有一種方法可以將發佈命令自定義爲預編譯,那麼最好的辦法是...... – BrianFinkel 2011-02-19 16:34:06

    0

    當您發佈站點時,取消選中「允許此預編譯站點可更新」選項。

    +2

    這隻適用於「網站」項目。而不是「Web應用程序」 – Earlz 2010-08-27 22:54:05

    相關問題