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

      是不是有人也像我一样,弄不清他们几个的关系呢?
1、项目
      新建项目的同时,会自动建立此项目对应的解决方案名称,默认二者名称一样。
      在.Net下,一个项目可以表现为多种类型:控制台应用程序、类库、web应用程序等

2、解决方案

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

3、程序集

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

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

4、命名空间

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

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

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

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

命名空间和程序集:

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

       啊啊啊,一堆文字的堆砌,就是没个图。自己改改底层框架的代码就知道了。
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 22
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值