在写好代码以后,有三种不同方式的复制方式:仅限运行此应用程序所需的文件;所有项目文件;源项目文件夹中所有文件。这三种不同的发布方式有什么不同呢?目前遇到的问题:
用第一种方式发布时,有一个功能运行时候报缺少文件的错误。而用后两种方式发布的话都可以正常运行。
附带疑问:
用第一种方式发布网站时,不包含.cs等文件。那么这些.cs文件中的函数之类以怎样的方式被传递到应用程序中?初学者恳请各位大虾指点迷津,不胜感激!

解决方案 »

  1.   

    调试主要是针对于编程员的,用户只看最终效果,所以不需调试。
    如果你想让用户看一个你指向得错误页面就禁用;如果你网站有错误而选择了可以进行调试,那么当用户看你网站出错得时候,如果用户又安装类似于VS得东西就会提示用户是否调试!
    很简单得比如:你打开IE得JS脚本调试,那么有错得位置就会弹出框 提示你调试。
    具体情况就是这样得!不发布可以下载你的源代码
      

  2.   

    那个bin目录下不是有个项目名作为文件名的DLL么,cs文件都编译为DLL了
      

  3.   

    指的是编译您的网站项目;这个时候,CS文件是不会被编译成为DLL文件的,同时,CS文件也不会消失;该过程,简单的来说,就是预先编译网站的程序,让没有出现任何错误的程序经过编译,当浏览页面的时候,直接运行程序,加快程序执行速度和提高网页的显示速度,但是,网站中的CS文件,是可以打开来查看源代码的
    简单的来说,发布网站允许您将网站发布之后(可以选择一个目录进行发布),可将发布目录中的程序或网站资源,上传到服务器、或复制粘贴到其它机器上面,之后,设置好IIS等Web服务器,该目录的网站即可运行
      

  4.   

    以任何一种方式发布,bin文件夹下都有相同大小的DLL文件,且大小一样。是不是可以理解为后面两种方式发布时,.cs等文件起始在应用程序运行的过程中不是必须的?
      

  5.   

    是的,发布了以后,源代码文件本就不应该放到网上去,这又不开源,呵呵。如果你选择 仅限运行此应用程序所需的文件 ,那你如果代码用反射等方式加载的DLL可能就没有包含到发布里面去,那就要手工拷贝了
      

  6.   

    非常感谢大虾的回答。同时谢谢夫子。那我遇到的问题有可能是缺少某个DLL了。我查下,完了就结贴。