Debug

来源:互联网 发布:易语言sql命令手册 编辑:程序博客网 时间:2024/06/03 22:53

一些闲话

我在大学刚刚学习编程的时候,对于Debug和Release这两个词只是知道,而没有深入了解。因为大学时的编程更多的是完成任务,编写出来的程序更多的是为了完成任务,完成老师布置的作业,而不是为了应用。所以部署这个词,在大学时和我们师没有任何瓜葛的,连一个完整的软件工程流程都走不完。开始工作之后,工作之中涉及到了软件的部署。所谓部署就是,就是把写好的软件从开发环境移植到用户的实际应用环境中去。
第一次去部署的时候,我问老大是不是要把他弄成一个安装软件,老大说没有必要,没有涉及到向许多用户去发布软件,就不用去把软件打包成安装文件。给我自己的感觉是,大公司的软件生产出来,使用的人数比较多,为了方便安装,就事先把软件打包成安装文件。需要了就从网上下载安装就好。
但Debug版和Release版本之间到底有什么区别一直是心中悬而未决的石头。

正文

工程路径下除了了源代码,还有什么东西?

在VS中使用C#编写出来的程序,Debug版和Release版本之间到底有什么区别?

这两个问题我们先解决第一个。这里只讨论在VS IDE环境中使用C#语言编写出来的WPF项目。不同语言编写出来的程序,所产生的文件也是不同的。
在.NET中,编译是分模块进行的,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下。

  • .cs 类文件。源代码都写在这里,主要就看这里的代码。
  • .resx 资源文件,一些资源存放在这里,一般不需要看。
  • .csproj C#项目文件,用VS打开这个文件就可以直接打开这个项目,自动生成,不需要看。
  • .csproj.user 是一个配置文件,自动生成的,会记录项目生成路径、项目启动程序等信息。也不需要看。
  • .Designer.cs 设计文件,自动生成,不需要看。
  • .aspx 是网页文件,HTML代码写在这里面。
  • sln:在开发环境中使用的解决方案文件。它将一个或多个项目的所有元素组织到单个的解决方案中。此文件存储在父项目目录中.解决方案文件,他是一个或多个.proj(项目)的集合
  • *.sln:(Visual Studio.Solution) 通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。
  • Properties文件夹定义你程序集的属性 项目属性文件夹 一般只有一个。
  • AssemblyInfo.cs 类文件,用于保存程序集的信息,如名称,版本等,这些信息一般与项目属性面板中的数据对应,不需要手动编写。

      比如是生成Debug模式,还是Release模式,是通用CPU还是专用的等

0 0