是不是有人也像我一样,弄不清他们几个的关系呢?
1、项目
新建项目的同时,会自动建立此项目对应的解决方案名称,默认二者名称一样。
在.Net下,一个项目可以表现为多种类型:控制台应用程序、类库、web应用程序等
2、解决方案
解决方案其实是一个容器,其下边可以包含多个项目。 例如机房重构解决方案下边包含的7层(7个项目U/B/D)
3、程序集
可以理解为dll。每个项目都有一个dll文件,这个dll中包含了这个项目中所用到的所有的方法程序。
项目之间的引用调用,也是通过封装的dll实现。
4、命名空间
类似于咱们的文件目录。引用命名空间的概念,其实是为了区分同名对象。我理解的命名空间其实就是姓名的“姓”,同名对象就是姓名的“名”。即使“名”一样,但因为“姓”不一样,也照样可以区分。虽然都为“teacher”,但有王teacher、张teacher。
一般而言,命名空间尽量复杂,采用uri格式,例如some.some这样的层次嵌套。
命名空间和项目:二者一样吗?
在项目里可以定义很多种不同的命名空间,但为了方便调用,尽量在同一个项目中,其命名空间是一样的。
如果在该项目中添加一个文件夹,默认情况下,该文件夹的命名空间是“项目命名空间.文件夹名”。这样写其实不太方便整个项目被引用。
命名空间和程序集:
在每个项目的properties中都可以设置。命名空间类似项目的存放路径;程序集其实就是该项目 程序的集合(项目名.dll)。
啊啊啊,一堆文字的堆砌,就是没个图。自己改改底层框架的代码就知道了。
时间: 2024-10-14 00:14:52