1程序集和项目的关系,程序集,就是把CS文件编译后生成的存放CLR能识别的MSIL语言(微软中间语言)的一个文件(如一个DLL文件或者一个exe文件都叫一个程序集)。一个项目可以编译到一个程序集,也可以把多个项目编译到一个程序集里面,还可以把一个项目编译到多个程序集里。
2Bin(Binary,二进制的),obj(object,对象,目标码)Debug(调试)Release(发行)。根据字面意思也差不多知道它们各是干什么的了吧?
Bin文件夹,用于存放编译后生成的二进制文件。其下根据文件的不同用途,又建立了Debug和Release两个文件夹,分别存放用于调试和用于最终发布的文件。
obj文件夹,存放每个模块的编译结果。为了效率,NET默认采用增量编译,即每次只重新编译改动过的模块,这样就有必要把每个模块的编译结果分别存放。
3第1点已经说过,一个项目可以编译到多个程序集(技术可行,只是一般没那个必要),也说过一个DLL文件就是一个程序集。所以一个项目当然可以生成多个DLL文件。
同一个项目下可以有多个不同的命名空间。
4项目、解决方案、命名空间都是查询开发时的逻辑分类,和文件(物理概念)的多少没有必然联系。程序集是物理存放机制。
解决方案的概念要比项目大。所以你在Visual Studio的“解决方案管理器”里总是看到的项目位于解决方案的目录之下。而没有见过一个解决方案位于项目之下的。综上所述,一个解决方案里可以包含多个项目。项目包含不了解决方案。
一个项目可以有多个命名空间,多个项目也可以共用一个命名空间。
希望能帮上你。若有异议盼指教
主要是问题导致exe变大,所以尽量不要放到资源文件中,可以放到相应目录下,动态调用;之前做过一个项目,发现用win7和win2003(系统都是32位)编译同样程序,生成的exe大小相差很大,执行没有问题,分析发现是在资源文件中生成的二进制代码不一样(win7中多了很多),不知道你有没有出现过类似情况
源码生成二进制文件就是编译,但还不能运行,要与系统库链接,生成该系统平台上的可执行文件,如,你打开记事本,这个叫运行,记事本这个程序已经编译生成好了,你可以直接运行。在 VS里封装了功能,就是生成,或像播放按钮的工具
以上就是关于【100分!】VS C#中 解决方案资源管理器下的一个项目是否就代表一个程序集全部的内容,包括:【100分!】VS C#中 解决方案资源管理器下的一个项目是否就代表一个程序集、关于C#winform VS2010生成的EXE大小问题、C#中编译是用来做什么的,在VS2008中怎么 *** 作才算编译编译和运行的区别是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)