當我們的系統愈來愈大(超過一千支的程式碼)
每次發佈與建置的時間也愈拖愈久
在VS 2005的「建置」->「發行網站」雖方便好用
但是透過UI介面來compiler和發佈的時間有時實在久得嚇人
讓我們負責發佈程式的同仁漸漸失去的耐性…
人就是這樣一旦即將失去耐性時是一件很可怕的事!!!
其實.net還有提供另一個方式來編釋及發佈程式...
就是透過「aspnet_compiler.exe」這支程式!!!
如果你是xp系統,在開啟Dos執行視窗,並貼上以下的文字就可以看到完整的說明
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler /?
aspnet_compiler使用方式如下:
aspnet_compiler [-?] [-m metabasePath | -v virtualPath [-p physicalDir]]
[[-u] [-f] [-d] [-fixednames] targetDir] [-c]
[[-keyfile file | -keycontainer container]
[-aptca] [-delaySign]]
[-errorstack]
以我目前工作所用到的例子來說…
我的工作目錄是在IIS下的MyApp專案
如果要直接編譯這個專案時,請直接下這個指令 aspnet_compiler -v /MyApp
在XP下更完整的指令如下:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -v /MyApp
如此一來,當 HTTP 要求傳送至這個應用程式時,就不再需要進行編譯,
compiler是透過IIS Metabase來知道專案目錄的位置來編譯專案。
如果不想倚賴 IIS Metabase,要指定應用程式的實體來源目錄時,請用下面的方式:
aspnet_compiler -v /MyApp -p c:\myapp c:\MyTarget
c:\myapp是您專案程式碼所在目錄。
c:\MyTarget是您要發佈程式的目錄位置。
請記得下指令前先建立c:\MyTarget,
重新發佈時請記得發佈前清空該目錄。
接著再手動把他ftp到您的正式機器上即可。
- Oct 17 Wed 2007 14:34
[.net]aspnet_compiler自行編譯並發佈程式
全站熱搜
留言列表
禁止留言