菜鸟初学c#问点小问题:
第一:比如一个控制台程序,点生成和调试分别有什么区别?
第二:asp.net网站有个发布网站和生成网站,有什么区别?
本人菜鸟要求回答详细些,谢谢!

解决方案 »

  1.   

    生成:只生成dll 程序不运行  不走断点(前提是你打了断点)调试:生成dll并运行程序  走断点(前提是你打了断点)
      

  2.   

    第一:
    1. 生成通常只是对工程进行编译,也就是说将工程编译成一个可以运行的形式。比如:exe文件。
    2. 调试通常是假设工程存在错误,所以才以调试模式运行。在该模式下,可以对程序设置断点,可以查看变量在各个阶段的值变化,可以让程序进行逐步运行。以便更好地发现和修改程序的错误。第二:
    1. 发布网站是指网站已经写好,需要将它发布成普通户用可以访问的形式。比如我们现在这个论坛,首先也得进行编码,然后发布,只有在发布后,我们才能访问这个网站。如果不发布,只是程序员可以访问而已。
    2. 生成网站的话,通常是指生成一个网站的大概框架,或者说是对网站进行编译。
      

  3.   


    第一:生成就是重新编译,不会运行程序,调试是重新编译并运行至断点处第二:这个问题我都不知道从哪里解释起,发布网站会把后台类生成DLL。
          生成网站也是对网站项目进行一次编译。。     第二个问题你自己发布一下就很容易理解。。      
      

  4.   

    第一:比如一个控制台程序,点生成和调试分别有什么区别?
    答案:
    生成:只生成dll 程序不运行,
    调试:打上断点,调试的时候要是碰到断点就从断点开始调试,主要是项目有问题时候,用于判断问题出在哪一步.
    第二:asp.net网站有个发布网站和生成网站,有什么区别?
    答案:
    发布网站:发布网站前要先"生成网站",发布网站发布后的是看不到CS后缀文件的.
    生成网站:主要是重新编译,比如你修改了后台东西,就需要重新生成网站,让新的东西生效,建议自己试一试,别人的写法是别人的理解,你不一定能体会到,自己试,时间花的不多,也容易明白.
      

  5.   

    生成就是将源码编译成目标码。目标码形式可能是可直接执行的exe或dll,也可能是中间语言形式存在的字节码
    调试是指以调试模式运行生成阶段产生的目标码,如果源码有改动或者为生成调试前可能会自动生成目标码生成网站只是将网站中的源码编译,生成相关的dll,并检测错误。此时程序的源码在网站文件夹下还可以看到。
    发布网站是指编译网站所有源码,并将相应的aspx文件的处理程序改变为对应的dll,然后将所有的源码(如cs文件)全部移除。发布后的网站是看不到后台源码的,只能看到前台的html源码及css、js等等文件
      

  6.   

    生成是生成.exe或.dll文件,调试是断点运行
      

  7.   

    debug包含调试信息,release是发布版本,去掉了不必要的调试信息。调试信息可以帮助你找到问题
    程序的“调试”配置用全部符号调试信息编译,不进行优化。(优化会使调试复杂化,因为源代码和生成的指令间的关系更加复杂。) 
    程序的“发布”配置被完全优化,不包含任何符号调试信息。调试信息可在单独的 PDB 文件中生成。 
      

  8.   

    debug包含调试信息,release是发布版本,去掉了不必要的调试信息。调试信息可以帮助你找到问题
    程序的“调试”配置用全部符号调试信息编译,不进行优化。(优化会使调试复杂化,因为源代码和生成的指令间的关系更加复杂。)  
    程序的“发布”配置被完全优化,不包含任何符号调试信息。调试信息可在单独的 PDB 文件中生成。  
      

  9.   

    生成网站只是编译项目
    发布网站是将编译完成的网站存到别的地方,或者上传到服务器上,发布网站是不会带有源代码的,就是将网站需要使用的文件编译好的DLL另存为。
    webdeployment