作者deuter (Harold)
看板C_Sharp
标题Re: [心得]Vs.Net2005 WebSite单一DLL布署
时间Wed Dec 27 01:53:13 2006
在 VS2005 IDE 选
Tools -> Options -> Projects and Solutions -> Build and Run
MSBuild project build output verbosity
把 output verbosity 改成 Normal 或是 Detailed
再去 build, output window 就会显示哪一个 class 有错了
不用一个一个试
※ 引述《tomex (tomex_ou)》之铭言:
: 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: 67.161.17.127
1F:推 tomex:呜呜,大大的文章来得太晚,我白试了。 12/27 02:16