C#中建个工程,建个项目,说法上工程,项目,程序,程序集都有什么区别呀?都对应写程序时的哪些 *** 作呢?

C#中建个工程,建个项目,说法上工程,项目,程序,程序集都有什么区别呀?都对应写程序时的哪些 *** 作呢?,第1张

你好:

根据你对自己问题的表述,我推断你没有系统的学习过软件开发的相关课程,对软件及其相关的知识还不清楚,在这种情况下动手,我个人感觉是比较仓促的。给你一个建议,这个建议是两条学习的方式:其一是只管动手去做,找些书籍,或者下些源码之类,照样写,写通了自己再改改看,暂且不管什么概念之类,待能够调通几个例子之后再由小展开学习。另一个方法就是先不动手,把基础的东西都弄明白之后再动手作,这样做的好处是你能够从接触软件开发的伊始就建立起对软件工程、项目开发的清晰轮廓,有助于形成稳固的开发思维。

1.程序集和项目的关系,程序集,就是把.CS文件编译后生成的存放CLR能识别的MSIL语言(微软中间语言)的一个文件(如一个DLL文件或者一个exe文件都叫一个程序集)。一个项目可以编译到一个程序集,也可以把多个项目编译到一个程序集里面,还可以把一个项目编译到多个程序集里。

2.Bin(Binary,二进制的),obj(object,对象,目标码)Debug(调试)Release(发行)。根据字面意思也差不多知道它们各是干什么的了吧?

Bin文件夹,用于存放编译后生成的二进制文件。其下根据文件的不同用途,又建立了Debug和Release两个文件夹,分别存放用于调试和用于最终发布的文件。

obj文件夹,存放每个模块的编译结果。为了效率,.NET默认采用增量编译,即每次只重新编译改动过的模块,这样就有必要把每个模块的编译结果分别存放。

3.第1点已经说过,一个项目可以编译到多个程序集(技术可行,只是一般没那个必要),也说过一个DLL文件就是一个程序集。所以一个项目当然可以生成多个DLL文件。

同一个项目下可以有多个不同的命名空间。

4.项目、解决方案、命名空间都是查询开发时的逻辑分类,和文件(物理概念)的多少没有必然联系。程序集是物理存放机制。

解决方案的概念要比项目大。所以你在Visual Studio的“解决方案管理器”里总是看到的项目位于解决方案的目录之下。而没有见过一个解决方案位于项目之下的。综上所述,一个解决方案里可以包含多个项目。项目包含不了解决方案。

一个项目可以有多个命名空间,多个项目也可以共用一个命名空间。

希望能帮上你。若有异议盼指教

换用两个词:dll(程序集)、类库项目(工程),是否就容易理解了

引用 dll(程序集) 是指 选中项目 右键 - [添加引用] - 选择另一个类库下面Debug 目录下面 生成的 XXX.DLL引用到现在的工程中即可。

选择项目-右键-添加引用-项目-确定。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12011583.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存