[心得]Vs.Net2005 WebSite單一DLL佈署
VS.Net2005的WebForm在佈署時(Publish Website),
預設會每個頁面擁有一個dll
任何內容異動(cs)就必須重新全部上傳
因為它的aspx連接的dll都是隨機的。
這樣的佈署方式跟vs.net2003單一dll檔的區別,
主要是避免dll過大造成的效能瓶頸及佈署版本遺漏的問題
但這樣的方式,造成佈署或異動的麻煩,
尤其是用很慢的網路上傳至客戶遠端主機,會吐血。
所幸,VS.Net2005在SP1裏出現一個「Web Deployment Project」
(可單獨安裝),使用方法很簡單,如以下教學:
http://www.lemongtree.com/zh-cn/0000534.aspx
但事情若那麼簡單,我也不需要po這篇文章了
我的web專案出現一個錯誤:「"aspnet_merge.exe" exited with code 1.」
國外網友提到他的解決方式及原因:
http://geekswithblogs.net/mnf/archive/2006/05/04/77162.aspx
意思是說,每一個web page的CodeFile不能同名
否則merge程式就會失敗。
依我的案例,很難知道到底哪一個有問題
因此只好使用目錄移出法一個一個慢慢試
終於找到某一web page當初開發複製時竟忘記改codefile名稱。
這樣的bug以傳統的publish website方式並不會發現
它足足讓我浪費了一個上午的時間在幾十個page中找問題
如今讀者你至少能鎖定問題解決的方向了。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.129.235
→
12/27 00:21, , 1F
12/27 00:21, 1F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章
7
20