Visual Studio 的项目结构

概述

一个解决方案里面可以有多个项目。


项目结构

使用频率: 极高 | 重要程度: 必须掌握

在 C# 项目中,代码文件都以 .cs 结尾。

Properties 文件夹(属性文件夹)

AssemblyInfo.cs 文件:保存项目的版权信息。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// AssemblyTitle:程序集(应用程序)的名称
// AssemblyDescription:程序集的描述信息
// AssemblyConfiguration:程序集的配置信息(如 Debug/Release)
// AssemblyCompany:公司名称
// AssemblyProduct:产品名称
// AssemblyCopyright:版权信息
// AssemblyTrademark:商标信息
// AssemblyCulture:程序集的区域文化(空字符串表示中性文化)
[assembly: AssemblyTitle("MyFirstApp")]
[assembly: AssemblyDescription("课堂直播网址:xiketang.ke.qq.com")]
[assembly: AssemblyConfiguration("公司官网:xiketang.com")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Demo")]
[assembly: AssemblyCopyright("Copyright © xiketang.com")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// 将 ComVisible 设置为 false 将使此程序集中的类型对 COM 组件不可见
[assembly: ComVisible(false)]

// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("56f22018-7f11-418d-8da6-b814d064acc7")]

// 程序集版本号格式:主版本.次版本.生成号.修订号
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

也可以通过右键项目 → 属性,在程序集信息界面填入以上信息,最终会在编译之后的 exe 文件属性的详细信息里面显示,主要起一个知识版权保护的作用。

Program.cs 文件

Program.cs 是项目的启动入口文件。

引用

引用:当前项目所需要的 .NET 底层模块。

  • 底层模块已由微软工程师封装好,直接使用即可
  • 开发中若需要某些功能但未自动引入,需手动添加
  • 不同项目所需的引用不同
  • 引用决定了当前项目可以使用哪些模块

命名空间

命名空间:对类进行分组管理的机制,避免类名冲突。

  • 一个模块可以包含若干命名空间
  • 微软底层的类和自定义的类数量很多,通过命名空间分类管理
  • 使用 using 关键字引入命名空间后,可直接使用该命名空间下的所有类
  • 不引入命名空间时,需通过 命名空间.类名 的方式使用类
1
2
3
// 项目的命名空间,默认和项目名称一样
using System;
using System.Collections.Generic;