我最近聽說你可以預編譯Web應用程序項目。我的問題是如何?如何預編譯Web應用程序項目?
現在,當我爲我的web應用程序做一個publish
並選擇only files needed to run this application
我得到它的發佈,但它仍然有我所有的ASPX頁面,它仍然只能JIT編譯頁面。我怎樣才能讓所有的ASPX頁面在將它們放到服務器上之前進行預編譯?
我最近聽說你可以預編譯Web應用程序項目。我的問題是如何?如何預編譯Web應用程序項目?
現在,當我爲我的web應用程序做一個publish
並選擇only files needed to run this application
我得到它的發佈,但它仍然有我所有的ASPX頁面,它仍然只能JIT編譯頁面。我怎樣才能讓所有的ASPX頁面在將它們放到服務器上之前進行預編譯?
您可以下載名爲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和VS2008的項目它是無價的(特別是那些遺留的網站項目!!)。
我不知道這也是在MSDN庫中,但here's MSDN中WDP的一個很好的文章。
我希望這有助於!
不幸的是,要做到這一點的方式並不是很壯觀。你將不得不在本地「部署」解決方案,然後移動它,或者只是將它編譯到它將要發佈的服務器上。無論哪種方式使用aspnet_compiler.exe。有關更多詳細信息,請參見http://msdn.microsoft.com/en-us/library/ms227976%28v=VS.90%29.aspx。
每個人都應該知道,在VS2010中,Web部署項目中存在一個錯誤,導致它生成所有文件,包括項目中「排除」的文件。如果使用排除的文件,這非常煩人,並且有效地打破了方法。 – BrianFinkel 2011-02-19 16:33:04
如果有一種方法可以將發佈命令自定義爲預編譯,那麼最好的辦法是...... – BrianFinkel 2011-02-19 16:34:06