asp.net中程序的发布和不发布有什么区别,我以前做网站的时候,做完了直接上传到服务器上就行了,也没有发布
今天接到一个网站所有的cs文件在发布的时候都被编译成dll文件了,请问这俩者有什么区别

解决方案 »

  1.   

    就是这区别“今天接到一个网站所有的cs文件在发布的时候都被编译成dll文件了”
      

  2.   

    发布:一般情况下是只copy必须的文件到服务器,不包括代码文件
      

  3.   

    这个应该很有用
    http://msdn.microsoft.com/zh-cn/express/bb398860.aspx
      

  4.   


    cs文件编译为dll那个还是小意思。如果在发布时取消“允许更新此预编译站点”选项,那么结果所有aspx、asmx、asax等文件中的内容都没有了,仅剩下一行简单的说明文字,内容涉及都编译到dll中了。而ascx、skin等文件干脆删除了,也是编译到dll中了。这种完整的编译才是需要的。至于仅仅编译cs文件的发布做法,则显得很鸡肋。
      

  5.   

    按照楼上推荐的msdn文档中的说法就是:此选项不仅为 ASP.NET 网页提供了最大程度的保护,还提供了最佳启动性能。
      

  6.   

    代码安全是肯定的,但是节省空间嘛,我一个网站未发布时大小5.43MB,发布后5.13MB,不是很明显。
    性能没测试过。
      

  7.   

    原来听IV在群里说过,他把站点编译分为完全不编译,半编译和完全编译三种。看了MSDN的介绍,才知道MS分的更细,来针对不同需求的进行不同编译。大家可以仔细看下
    http://msdn.microsoft.com/zh-cn/express/bb398860.aspx