作者tomex (tomex_ou)
看板C_Sharp
标题[心得]Vs.Net2005 WebSite单一DLL布署
时间Wed Dec 27 00:20:34 2006
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
1F:→ tomex:移出去是最後想到的方式,之前都怀疑是UserControl的问题 12/27 00:21