Skip to main content

1月2日 创建解决方案

开场

大家好,我是村长。本期视频,我们学习《创建解决方案》。

很多人第一次打开 Visual Studio,脑子里只有一个问题:

这玩意儿到底怎么用?

别着急,在了解各种复杂概念之前,这节课,你只需跟着我做,一步一步先把程序跑起来再说!

本节课你会学到:

创建项目
配置项目
运行第一个项目
创建第二个项目
理解解决方案与项目

创建项目

双击打开 Visual Studio,首先看到的是启动界面。

在启动界面下,通常只做两件事:

要么创建一个新项目 要么打开电脑中已有的旧项目

今天我们选第一种,点击:“创建新项目”

这里是visual studio提供的模板列表,大家记住:“模板” 就是一组提前写好结构的文件,能帮我们快速搭项目,不用从零开始写。

上方是筛选器:

* 语言:C#
* 平台:Windows
* 项目类型:控制台

控制台就是一个黑底白字的命令行窗口,没有复杂的图形界面,非常适合初学者学习语法。

“接下来你会看到两个‘控制台应用’模板。

重点来了!

一定要选上面这个——它支持跨平台开发,基于更现代的 .NET 框架。

下面这个只支持 Windows平台,用的是传统 .NET Framework 框架,不推荐使用。

选好之后,点击‘下一步’。”

配置项目

在配置新项目窗口中,我们主要设置三个东西:

1.项目名称
2.存储位置
3.解决方案名称

首先,把解决方案名称改为:L-earn-C-Sharp(也就是 LearnCSharp)

然后把项目名称改为 Lesson1。

小贴士:解决方案和项目的名字,推荐用帕斯卡命名法——也就是名称中:每个单词的首字母大写。因为这样更便于阅读。

接下来设置存储位置。我选存储在桌面:点击后面的“三点”图标,选择桌面,再点“选择文件夹”。

底部可以看到项目的具体存储路径。

如果只有一个项目,可以勾选“将解决方案和项目放在同一目录中”,这样就合并了层级,减少一层嵌套,结构更简洁。

确认无误之后,点击“下一步”。

框架保持默认的 10.0 版本,这是目前最新、最主流的。

接下来是关键操作:一定要勾选“不使用顶级语句”。

因为顶级语句是新语法,新语法中,隐藏了很多重要的基础概念,不利于初学者学习。所以,务必勾选。

最后点击“创建”,项目就开始生成了。可以看一眼桌面,解决方案文件夹,已经出现了。

创建完成后,如果弹出 Copilot 窗口,可以直接关掉。看到右边的“解决方案资源管理器”,就说明项目结构,搭建好了。

在这里,补充两个小技巧:

点击“自动隐藏”图标,可以隐藏资源管理器;再点一下标签,就能显示出来。
如果不小心关闭了资源管理器,可以通过“窗口”菜单下的“重置窗口布局”找回来。

运行第一个项目


创建完项目后,默认打开的是 Program.cs 文件。

Program.cs 是当前项目的主文件,也就是你写代码的文件,它包含了启动项目的结构代码。

为了方便观看,我调整一下显示比例,改为 150%。

注意看:这里有三组花括号,最内层的属于 Main() 方法。

Main 方法是一个特殊的方法——特殊在于:它是程序执行的唯一入口。

也就是说,我们写的所有代码,必须放在 Main() 方法的花括号里面,放在外面是没法执行的。

这行代码是模板自带的测试语句,它的作用是,向控制台输出一句 “Hello World”。

这里什么都不用改,直接点击工具栏中的“开始执行”按钮(快捷键:Ctrl + F5)。

如果在弹出的黑窗口中看到 “Hello World”,就说明我们代码环境完全正常。

到这里,恭喜你!你已经成功运行了第一个 C# 程序。

按任意键可以关闭黑窗口。

现在不需要理解每行代码的含义,你只需要记住三件事:

1. Program.cs 是项目的主文件
2. Main() 方法是程序的入口
3. 运行程序的快捷键是 Ctrl + F5

创建第二个项目


接下来,创建第二个项目

首先,在右侧“解决方案资源管理器“上点右键,找到“添加“

选择“新建项目“

和刚才一样,选择“第一个模板“,点击下一步,把项目名称改为“Lesson1a",继续点击下一步,框架保持默认,勾选不使用顶级语句,最后点击“创建“。

这样,第二个项目就创建好了。

接下来,把第 7 行代码修改为 Hello C#, 修改完之后,先点保存,再点开始运行,养成好习惯。

这时,你会发现:控制台显示的居然还是 “Hello World”,不是 “Hello C#”

这是为什么?

其实很简单:解决方案 资源管理器,默认把第一个项目“Lesson1“设为了 “启动项目”。

大家可以对比一下:两个项目名称有什么不同?“Lesson1” 是粗体的,而 “Lesson1a” 不是粗体

粗体代表启动项目。

那怎么运行 Lesson1a 呢?有两种方法:

方法1.在 “Lesson1a” 项目名称上点击右键,找到 “设为启动项”,点击一下就可以;

方法2.点击工具栏中的 “启动项目” 下拉框,直接切换到 “Lesson1a”。

两种方法都可以,设置好之后,再点击 “开始执行”,这次就能看到控制台输出 “Hello C#” 了,Perfect!

解决方案与项目是什么


通过刚刚两个项目的创建,大家应该对解决方案和项目有了初步的认识:

右侧的“解决方案 资源管理器”,就是专门管理项目的面板。

那到底什么是项目、什么是解决方案呢?

记住:项目就是你编写代码、运行代码的地方。它不是我们平时所说的 “完整项目”,它只是完整项目的一个组成部分。

而我们平时所理解的 “完整项目”,其实是 解决方案:解决方案就是一个 “容器”,专门用来组织一个或多个项目。

你可以把解决方案想象成一个书包,而项目就是书包里的书,

书包不写字,不干活,只整理书,而书才是用来写代码、实现功能的地方。

一个书包里可以装多本书,比如 Lesson1、Lesson2 等等。

接下来,我们关掉 Visual Studio,回到桌面,直观感受一下它们的形式:

从形式上讲,解决方案是一个文件夹,打开文件夹,里面的项目也是一个文件夹

一个解决方案文件夹里,包含了多个项目文件夹

每个解决方案文件夹 的下面都有一个.slnx 后缀的配置文件,用来记录解决方案信息。

每个项目文件夹下,也都有一个 .csproj后缀的项目配置文件,用来记录项目信息。

解决方案和项目就是这样协同工作的。

下次你想继续写代码,双击解决方案配置文件,就可以打开整个解决方案。

结束语


本期视频到这里就结束了。感谢观看!我是村长,关注我,咱们下期再见,拜拜!