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

是不是有人也像我一样,弄不清他们几个的关系呢?

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

解决方案、项目、程序集、命名空间区别的相关文章

命名空间与程序集的区别【转】

本文内容转自:http://www.cnblogs.com/hjtdlx/archive/2011/10/30/2229508.html 1.命名控件与程序集的区别. 命名空间用于对类型进行逻辑分组.程序集则是程序的物理分组,对应于一个dll或exe文件. 2.为什么要使用两种方式分组?把逻辑分组作为物理分组不是更简单吗?      逻辑分组主要针对开发人员,而物理分组主要针对安装和部署. 除此之外,以下情况也需要使用两种方式分组,否则会很不方便. 1)团队开发.一个公司分别由不同的部门共同开发

产品经理与项目经理的区别 - 项目管理系列文章

本文大概说说项目经理与产品经理的区别,以对这两个概念进行区分. 项目经理主要对项目负责,对项目进行计划,执行,监控,以达到项目的目的.而产品经理主要对具体的某个产品负责,对产品的功能,外观,性能等要非常熟悉,这个是做好产品的一个主要方法.项目经理要对项目的整体内容,具体范围,项目时间,项目成本,质量,项目组人员管理,与客户等干系人进行沟通,项目风险,项目相关采购等需要做到很到位,这个是把项目做成功的各个集合方法.产品经理需要做好市场调查,产品线对比,客户的要求,用户的需求等做好功课.总之,项目经

产品经理与项目经理的区别

转自 http://blog.sina.com.cn/s/blog_494a657c01013mrk.html 读<人人都是产品经理>第三章“项目的坎坷一生”,第四章“我的产品,我的团队”有感 项目经理(Project Manager)的英文缩写是PM,产品经理(Product Manager)的英文缩写是PM. 我相信很多刚接触产品的同学会与我一样,对这两个PM很犯晕,两个PM到底有什么区别和联系,我先给大家讲一个场景,我们从职位分工的层面去做一个简单的认识. 例如我们是一家制造汽车的公司,

PMP与软考项目经理的区别

考试介绍 PMP(Project ManagementProfessional)指项目管理专业人士(人事)资格认证.美国项目管理协会(PMI)举办的项目管理专业人员(PMP)认证考试在全球190多个国家和地区推广,是目前项目管理领域含金量最高的认证.获取PMP证书,不仅提升项目经理的项目管理水平,也直接体现项目经理的个人竞争力,是项目管理专业人士身份的象征.(摘自百度百科) 软考 我国计算机软件考试.其中系统集成项目管理工程师是中级资格考试,信息系统项目管理师是高级资格考试.与PMP不同的是,它

应用程序框架实战十一:创建VS解决方案与程序集

上一篇,介绍了开发环境需要的工具和版本,本篇将动手创建VS解决方案. 对于本系列文章提供的示例,我想通过两种途径来演示,一种是单元测试,另外为了能更直观的看到效果,还会提供一个用户界面来展示.为了不分散注意力,前期只提供非常简陋的原始界面,后期如果有时间的话,我想使用MVC +某个RIA框架+EF,基于BS架构开发一个权限模块来演示应用程序框架的使用.另外如果大家兴趣高昂,我还想使用WPF+WCF+DEV控件+EF基于CS架构重新开发这个权限模块,以演示应用程序框架的复用能力. 首先,打开VS,

程序集=命名空间

命名空间是用来组织和重用代码的编译单元.如同名字一样的意思,NameSpace(名字空间),之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或函数(不可避免),使用起来就有问题了,为了解决这个问题,引入了名字空间这个概念,通过使用 namespace xxx;你所使用的库函数或变量就是在该名字空间中定义的,这样一来就不会引起不必要的冲突了. 所谓namespace,是指标识符

WIN7 环境下 VS2012 打开某些解决方案项目 提示 【已停止工作】 解决办法

如下图: 安装Microsoft Visual Studio 2012 更新 (KB2781514),不行 VS2012重新安装,不行. 安装UPDATA4的 ,不行. 找个这个解决方案 No1. 开始-->所有程序-->Microsoft Visual Studio 2012-->Visual Studio Tools-->VS2012 开发人员命令提示(以管理员方式运行) No2. 运行devenv /Safemode No3. 打开VS,正常运行 依旧不行...... 提示下

项目群管理区别于单一项目管理的一般特征

一般来说,项目群管理都有区别于单一项目管理的普遍特性,具体表现在项目目标.项目接口.项目信息以及项目管理等方面. 目标多样性.对于单一项目来说,目标是单一的,比较简单;而对于项目群来说,由于每个独特的项目都有其不同的目标和不同的特点,也就决定了项目群的多样性,从而加大管理的难度和复杂度. 接口多层性.这里所说的接口,主要针对管理接口,包括各项目之间.与不同层面利益相关人之间的接口.对于单一项目来说,一般相对独立于其他项目,与其他项目之间只有几个次要的接口.而对于项目群来说,各项目之间都是紧密联系

java项目和web项目路径的区别

在web项目一定要写classpath来定位,classpath就是WIN-INF下classes下的东西, 一开始 <p:bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <p:property name="dataSource" ref="dataSource"></p:property&