[心得]Vs.Net2005 WebSite單一DLL佈署

看板C_Sharp (C#)作者 (tomex_ou)時間19年前 (2006/12/27 00:19), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/3 (看更多)
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
移出去是最後想到的方式,之前都懷疑是UserControl的問題
12/27 00:21, 1F
文章代碼(AID): #15aKkHwl (C_Sharp)
文章代碼(AID): #15aKkHwl (C_Sharp)