當我們的系統愈來愈大(超過一千支的程式碼)
每次發佈與建置的時間也愈拖愈久
在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到您的正式機器上即可。
arrow
arrow
    全站熱搜

    湯瑪的吳 發表在 痞客邦 留言(8) 人氣()