第一章、C#解决方案的结构

1.1、解决方案的结构简介

在.NET中,解决方案是管理各个项目,每一个非网站项目都对应着一个命名空间,网站则是没有命名空间的,里面全是类。项目是管理各种类的,命名空间里面就是各种类。在VS.NET2003中,新建一个空的解决方案,然后在解决方案里面添加项目,一般添加的项目类型主要有以下几种:windows应用程序、控制台应用程序、类库、Web应用程序、网站等。

1.1.1、windows应用程序

Windows应用程序即可执行程序,在新建了windows应用程序后,它编译会生成exe,因为exe文件是可执行的,那么在这个windows应用程序中就会有一个入口的main函数。在VS.NET2003的windows应用程序中,会有一个默认的窗体,默认窗体中有一个main函数,这个函数是启动函数,这个函数可以放在该项目的别的类里面去,系统会自动搜索这个main函数作为启动的函数。注意:一个项目里面不允许有多个main函数,只能有一个,即一个项目中只能有一个程序入口,一般main函数的位置是不会变的,在默认的窗体中的。

在一个解决方案里面,可以添加任意多个windows应用程序。可以单个编译调试windows应用程序,这个windows应用程序可能已经添加了某个自定义的类库,那么在编译或者调试的某个windows应用程序的过程中,还会编译与该windows应用程序相关的类库,其它的都不会编译;也可以单独编译一个类库,如果在该类库里面添加了别的类库,也会连同别的类库一起编译,那么其他的类库和windows应用程序就不会编译。

一个解决方案里面如果有多个windows应用程序,那么解决方案经过编译之后,就会生成多个exe文件,每个项目里面都会有main函数的,都可以单独的执行,在一个解决方案里面会选择一个windows应用程序作为启动的项目。一般在一个解决方案里面只有一个windows应用程序,而且这个就是启动项目。如果有多个,那么也只能设置一个启动项目,其他的项目可以编译成exe,可以单独的执行。

1.1.2、控制台应用程序

控制台程序跟windows应用程序基本是一样的,是同一个级别,都是可执行文件,可以在一个解决方案里面与windows应用、类库共存。唯一不同的是,main函数默认在一个非窗体的的类里面的,而且是空的,什么也不做。

1.1.3、类库

类库是非可执行的,它主要是包含公用的一些类,被其他的项目调用的。类库编译后生成的是不可执行的dll文件,而非可执行的exe文件,是不能作为启动项的,可以添加任意多个类库。既然不可执行,那么也就没有main函数的概念了,因为main函数是可执行程序的入口。类库中是可以包括窗体的,因为.Net中的窗体也是一个类。

1.1.4、Web应用程序

Web应用程序与网站是差不多的,里面主要是可以添加一些WEB页面,可以将其设置成为一个启动项目,然后将其中的一个Web页面设为启动页面,那么就可以运行网站了,但是它与网站不同,它编译之后可以生成一个dll文件,这个有利于网站程序的发布。它是有命名空间的。

1.1.5、网站

网站也是由解决方案添加和管理的,但是它没有命名空间的,里面全是类,可以将其设置为启动项,然后设置一个其内的页面为启动页面,那么一样可以运行网站了,但是它编译之后既不会生成exe文件也不会生成dll文件,所以发布的时候要发布整体的文件,没有Web应用程序方便。

1.2、与项目相关的操作

1.2.1、项目输出类型

每一个项目都有一个重要属性,即输出类型,可选择windows应用程序输出类型、类库输出类型、控制台应用程序输出类型:

windows应用程序的默认值就是windows应用程序输出类型,这个会生成exe文件;类库的默认值就是类库输出类型,这个会生成dll;控制台应用程序默认就是控制台应

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值