解决方案、项目、程序集、命名空间区别

来源:互联网 发布:淘宝新卖家如何推广 编辑:程序博客网 时间:2024/06/05 16:24
      是不是有人也像我一样,弄不清他们几个的关系呢?
1、项目
      新建项目的同时,会自动建立此项目对应的解决方案名称,默认二者名称一样。
      在.Net下,一个项目可以表现为多种类型:控制台应用程序、类库、web应用程序等

2、解决方案

      解决方案其实是一个容器,其下边可以包含多个项目。 例如机房重构解决方案下边包含的7层(7个项目U/B/D)

3、程序集

      可以理解为dll。每个项目都有一个dll文件,这个dll中包含了这个项目中所用到的所有的方法程序。

      项目之间的引用调用,也是通过封装的dll实现。

4、命名空间

      类似于咱们的文件目录。引用命名空间的概念,其实是为了区分同名对象。我理解的命名空间其实就是姓名的“姓”,同名对象就是姓名的“名”。即使“名”一样,但因为“姓”不一样,也照样可以区分。虽然都为“teacher”,但有王teacher、张teacher。
      一般而言,命名空间尽量复杂,采用uri格式,例如some.some这样的层次嵌套。

命名空间和项目:二者一样吗?

      在项目里可以定义很多种不同的命名空间,但为了方便调用,尽量在同一个项目中,其命名空间是一样的。

      如果在该项目中添加一个文件夹,默认情况下,该文件夹的命名空间是“项目命名空间.文件夹名”。这样写其实不太方便整个项目被引用。

命名空间和程序集:

      在每个项目的properties中都可以设置。命名空间类似项目的存放路径;程序集其实就是该项目   程序的集合(项目名.dll)。

       啊啊啊,一堆文字的堆砌,就是没个图。自己改改底层框架的代码就知道了。
0 0
原创粉丝点击