欢迎使用 Visual Studio IDE |Visual Basic

集成开发环境(IDE)是一个功能丰富的程序,支持软件开发的许多方面。 Visual Studio IDE 是一个创造性的启动板,可用于编辑、调试和生成代码,然后发布应用。 在大多数 IDE 提供的标准编辑器和调试器中,Visual Studio 包含编译器、代码完成工具、图形设计器和更多功能,以增强软件开发过程。

Visual Studio 2019 IDE 和 Visual Basic 代码的屏幕截图。

Visual Studio IDE 的屏幕截图,其中包含 Visual Basic 代码和关键功能。

上图显示了 Visual Studio,其中包含一个打开的 Visual Basic 项目,其中显示了关键窗口及其功能:

  • 解决方案资源管理器的右上角,可以查看、导航和管理代码文件。 解决方案资源管理器 能够通过将代码文件分组到 解决方案和项目中来帮助您更好地组织代码。

  • 中央 编辑器窗口,是你可能会花费大部分时间查看文件内容的地方。 在编辑器窗口中,可以编辑代码或设计用户界面,例如带有按钮和文本框的窗口。

  • 在右下角的 Git 更改 中,可以使用版本控制技术(如 GitGitHub)跟踪工作项并与他人共享代码。

Editions

Visual Studio 适用于 Windows。

Visual Studio 有三个版本:社区版、专业版和企业版。 请参阅 比较 Visual Studio 版本 ,了解每个版本支持哪些功能。

Visual Studio 中的一些常用功能,可在开发软件时提高工作效率,包括:

  • 波形曲线和快速操作

    波形曲线是波浪形下划线,它可以在键入时对代码中的错误或潜在问题发出警报。 这些视觉线索可帮助你立即解决问题,而无需等待在生成或运行时发现错误。 如果将鼠标悬停在波形曲线上,将看到关于此错误的更多信息。 灯泡也可能显示在左侧边距中,显示您可以采取的 快速操作 来修复错误。

    Visual Studio 中波浪线下划线的屏幕截图。

    Visual Studio 中波浪线下划线的屏幕截图。

  • Refactoring

    重构包括诸如变量智能重命名、将一行或多行代码提取到新方法以及更改方法参数顺序等操作。

    Visual Studio 中重构菜单的屏幕截图。

    Visual Studio 中重构菜单的屏幕截图。

  • IntelliSense

    IntelliSense 是一组功能,可在编辑器中直接显示有关代码的信息,在某些情况下为你编写少量代码。 这就像在编辑器中嵌入基本文档一样,因此无需在其他位置查找类型信息。

    下图显示了 IntelliSense 如何显示类型的成员列表:

    IntelliSense 成员列表的屏幕截图。

    IntelliSense 成员列表的屏幕截图。

    IntelliSense 功能因语言而异。 有关详细信息,请参阅 C# IntelliSenseVisual C++ IntelliSenseJavaScript IntelliSense,以及 Visual Basic IntelliSense

  • Visual Studio 搜索

    Visual Studio 菜单、选项和属性有时可能让人难以置身。 Visual Studio 搜索(或 Ctrl+Q)是快速查找 IDE 功能和代码的一种好方法。

    输入要查找的名称时,Visual Studio 会列出结果,帮助您找到所需内容。 如果需要添加功能(例如另一种编程语言),可以从搜索结果中打开 Visual Studio Installer 以安装工作负荷或组件。

    显示 Visual Studio 2019 中快速启动搜索框的屏幕截图。

    显示 Visual Studio 中快速启动搜索框的屏幕截图。

  • Live Share

    无论应用类型或编程语言如何,都以实时方式与其他人协作编辑和调试。 可以立即安全地共享项目。 还可以共享调试会话、终端实例、localhost Web 应用、语音呼叫等。

  • 调用层次结构

    调用层次结构 窗口显示调用所选方法的方法。 在考虑更改或删除方法时,或者尝试跟踪 bug 时,此信息非常有用。

    显示 Visual Studio 中“调用层次结构”窗口的屏幕截图。

    显示 Visual Studio 中“调用层次结构”窗口的屏幕截图。

  • CodeLens

    CodeLens 可帮助你查找代码引用、代码更改、链接的 bug、工作项、代码评审和单元测试,而无需离开编辑器。

    显示 Visual Studio 中的 CodeLens 的屏幕截图。

    显示 Visual Studio 中的 CodeLens 的屏幕截图。

  • 转到定义

    “转到定义”功能可将你直接带到函数或类型定义的位置

    显示 Visual Studio 2019 中的“转到定义”的屏幕截图。

    显示 Visual Studio 中的“转到定义”的屏幕截图。

  • 速览定义

    速览定义 窗口显示方法或类型定义,而无需打开单独的文件。

    显示 Visual Studio 中的“速览定义”的屏幕截图。

    显示 Visual Studio 中的“速览定义”的屏幕截图。

  • 热重载

    热重载使你能够编辑应用程序的代码文件,并立即将代码更改应用到正在运行的应用程序。

    Visual Studio 2022 中热重载的 Visual Studio 2022 中的热重载的屏幕截图。

安装 Visual Studio

在本部分中,你将创建一个简单的项目,以尝试使用 Visual Studio 执行的一些操作。 了解如何更改颜色主题、使用 IntelliSense 作为编码辅助,并调试应用,在应用执行期间查看变量值。

若要开始,下载 Visual Studio 并将其安装在系统上。 模块化安装程序使你能够选择和安装工作负载,这些 工作负载是你喜欢的编程语言或平台所需的一组功能。 若要按照 创建程序的步骤作,请确保在安装过程中选择 .NET Core 跨平台开发 工作负载。

Visual Studio 安装程序中 dot NET Core 跨平台开发工作负载的屏幕截图。

若要开始,下载 Visual Studio 并将其安装在系统上。 在模块化安装程序中,选择并安装 工作负载,这些工作负载是所需编程语言或平台所需的一组功能。 若要使用以下步骤 创建程序,请确保在安装过程中选择 .NET 桌面开发 工作负荷。

Visual Studio 安装程序中选择的 dot NET 桌面开发工作负载的屏幕截图。

首次打开 Visual Studio 时,可使用 Microsoft 帐户或者单位或学校帐户登录

自定义 Visual Studio

可以个性化 Visual Studio 用户界面,包括更改默认颜色主题。

更改颜色主题

更改颜色主题:请按照以下步骤操作

  1. 打开 Visual Studio。 在“开始”窗口中,选择“ 继续”而不使用代码

    Visual Studio 2019 中“开始”窗口的屏幕截图,其中突出显示了“继续不带代码”链接。

    IDE 随即打开。

  2. 在 Visual Studio 菜单栏上,选择 “工具>选项 ”以打开 “选项 ”对话框。

  3. 在“环境”“常规”选项页上,将选择的“颜色主题”更改为“深色”,然后选择“确定”>

    显示 Visual Studio 中将颜色主题更改为深色的屏幕截图。

    整个 IDE 的颜色主题更改为 深色

    显示深色主题中的 Visual Studio 的屏幕截图。

  1. 打开 Visual Studio。 在“开始”窗口中,选择“ 继续”而不使用代码

    Visual Studio“开始”屏幕的屏幕截图,其中突出显示了“继续而不编写代码”链接。

  2. 在 Visual Studio 菜单栏上,选择 “工具>选项 ”以打开 “选项 ”对话框。

  3. 在“环境>常规” 选项页上,将“颜色主题” 选择更改为“蓝色”或“浅色”,然后选择“确定”

    显示将颜色主题更改为 Visual Studio 中的蓝色的屏幕截图。

    整个 IDE 的颜色主题会相应地更改。 以下屏幕截图显示了蓝色主题:

    显示蓝色主题中的 Visual Studio 的屏幕截图。

选择环境设置

可以将 Visual Studio 配置为使用专为 Visual Basic 开发人员定制的环境设置。

  1. 在菜单栏上,选择 工具>导入和导出设置

  2. 导入和导出设置向导中,选择 重置所有设置,然后选择 下一

  3. “保存当前设置” 页上,选择是否在重置之前保存当前设置。 如果尚未自定义任何设置,请选择“不,只重置设置,同时覆盖我的当前设置”。 然后选择下一步

  4. “选择默认设置集合” 页上,选择 “Visual Basic”,然后选择“ 完成”。

  5. 在“重置完成”页上,选择“关闭”。

若要了解个性化 IDE 的其他方式,请参阅 个性化 Visual Studio

创建程序

深入了解并创建一个简单的程序。

  1. 在 Visual Studio 菜单栏中,依次选择“文件”>“新建”>“项目”。 (或者按 Ctrl+Shift+N。)

    Visual Studio 2019 菜单栏中“文件”>“新建”>“项目”选择项的屏幕截图。

    “创建新项目”窗口随即打开,并显示多个项目 模板。 模板包含给定项目类型所需的基本文件和设置。

  2. 若要查找所需的模板,请在搜索框中键入或输入 .net core 控制台。 可用模板列表将根据输入的关键字自动筛选。 可以通过选择Visual Basic(在“所有语言”下拉列表中)、选择“Windows”(在“所有平台”列表中)、以及选择“控制台”(在“所有项目类型”列表中)来进一步筛选模板结果。

    选择 控制台应用程序 模板,然后选择 下一步

    Visual Studio 2019 中“创建新项目”窗口的屏幕截图,可在其中选择所需的模板。

  3. “配置新项目”窗口中,在“项目名称”框中输入 HelloWorld,根据需要更改项目文件的目录位置(默认区域设置为C:\Users\<name>\source\repos),然后选择“下一步”。

    显示 Visual Studio 2019 中“配置新项目”对话框以及要设置的选项(包括项目名称和项目位置)的屏幕截图。

  4. “其他信息 ”窗口中,验证 .NET Core 3.1 是否显示在 “目标框架 ”下拉菜单中,然后选择“ 创建”。

    Visual Studio 2019 中“其他信息”窗口的屏幕截图,可在其中选择所需的 .NET Core Framework 版本。

    Visual Studio 创建项目。 它是一个简单的“Hello World”应用程序,它调用 Console.WriteLine() 方法,在控制台(程序输出)窗口中显示文本字符串“Hello World!” 。

    不久,应会看到如下图所示的内容:

    显示 Visual Studio IDE 的屏幕截图。

    应用的 Visual Basic 代码显示在编辑器窗口中,占用大部分空间。 请注意,文本会自动着色以指示代码的不同部分,例如关键字和类型。 此外,代码中的小型垂直虚线表示哪些大括号彼此匹配,行号可帮助你稍后找到代码。 可以通过选择带减号的小方形来折叠或展开代码块。 通过此代码大纲显示功能,可以隐藏不需要的代码,从而最大程度地减少屏幕上的杂乱。 项目文件在名为“解决方案资源管理器”的窗口中右侧列出。

    显示带有红色框的 Visual Studio IDE 的屏幕截图。

    还有其他菜单和工具窗口可用,但现在让我们继续操作。

  5. 现在,启动应用。 您可以通过从菜单栏的“调试”菜单中选择“开始而不调试”来启动进程。 还可以按 Ctrl+F5

    显示调试 > 启动而不调试的屏幕截图。

    Visual Studio 生成应用,控制台窗口随即打开,显示消息 Hello World!。 你现在有一个正在运行的应用!

    控制台窗口的屏幕截图,其中显示了 Hello World 消息。

  6. 若要关闭控制台窗口,请按键盘上的任意键。

  7. 让我们向应用添加一些更多代码。 在显示 Console.WriteLine("Hello World!")以下内容的行之前添加以下 Visual Basic 代码:

    Console.WriteLine("What is your name?")
    Dim name = Console.ReadLine()
    

    此代码在控制台窗口中显示你叫什么名字?,然后等待用户输入一些文本,并按下Enter键。

  8. 将指示 Console.WriteLine("Hello World!") 的行更改为以下代码:

    Console.WriteLine("Hello " + name + "!")
    
  9. Ctrl+F5 再次运行应用。

    Visual Studio 会重新生成应用,此时会打开控制台窗口并提示你输入名称。

  10. 在控制台窗口中输入名称,然后按 Enter

    控制台窗口的屏幕截图,显示了“你叫什么名字?”的问题以及应用程序的响应。

  11. 按任意键关闭控制台窗口并停止正在运行的程序。

  1. 在 Visual Studio 菜单栏中,依次选择“文件”>“新建”>“项目”。 也可以按 Ctrl+Shift+N

    Visual Studio 菜单栏中“ > 文件新建 > 项目”选择的屏幕截图。

    “创建新项目”窗口随即打开,并显示多个项目 模板。 模板包含给定项目类型所需的基本文件和设置。

  2. 若要查找模板,可以在搜索框中键入或输入关键字。 可用模板列表根据输入的关键字筛选。 可以通过从“所有语言”下拉列表中选择“Visual Basic”,从“所有平台”列表中选择“Windows”,以及从“所有项目类型”列表中选择“控制台”,来进一步筛选模板结果。

    选择 Visual Basic 控制台应用程序 模板,然后选择“ 下一步”。

    “创建新项目”窗口的屏幕截图,其中选择了 Visual Basic 控制台应用程序。

  3. 配置新项目 窗口中,在 项目名称 框中输入 HelloWorld。 (可选)将项目目录位置从默认位置 C:\Users\<用户名>\source\repos更改,然后选择 “下一步”

    “配置新项目”窗口的屏幕截图,其中输入了项目名称 HelloWorld。

  4. 在“其他信息 窗口中,验证 .NET 8.0 是否显示在 目标框架 下拉菜单中,然后选择 创建

    选择了 dot NET 8.0 的“其他信息”窗口的屏幕截图。

    Visual Studio 创建项目。 该程序是一个简单的“Hello World”应用程序,它调用 Console.WriteLine() 方法以显示字符串 Hello, World!在控制台窗口中

    项目文件显示在 Visual Studio IDE 右侧的窗口中,称为 解决方案资源管理器。 在 “解决方案资源管理器” 窗口中,选择 Program.vb 文件。 应用的 Visual Basic 代码将在中央编辑器窗口中打开,这将占用大部分空间。

    显示编辑器中包含 Program.vb 代码的 Visual Studio IDE 的屏幕截图。

    代码会自动着色以指示不同的部分,例如关键字和类型。 行号可帮助你查找代码。

    代码中的小型垂直虚线表示代码结构或一起排列的代码块。 还可以选择框中的小减号或加号以折叠或展开代码块。 此代码大纲显示功能允许隐藏不需要查看的代码,从而最大程度地减少屏幕上的杂乱无章。

    显示带有红色框的 Visual Studio I D E 的屏幕截图。

    许多其他菜单和工具窗口都可用。

  5. 通过从 Visual Studio 顶部菜单中选择“调试”“启动时不调用”来启动应用>。 还可以按 Ctrl+F5

    显示“调试”>“开始执行(不调试)”菜单项的屏幕截图。

    Visual Studio 生成应用,控制台窗口随即打开,显示消息 Hello World!。 你现在有一个正在运行的应用!

    “调试控制台”窗口的屏幕截图,其中显示了输出 Hello World!然后按任意键关闭此窗口。

  6. 若要关闭控制台窗口,请按任意键。

  7. 让我们向应用添加更多代码。 在显示 Console.WriteLine("Hello World!")以下内容的行之前添加以下 Visual Basic 代码:

    Console.WriteLine("What is your name?")
    Dim name = Console.ReadLine()
    

    此代码在控制台窗口中显示 你的姓名是什么?,然后等待用户输入一些文本。

  8. 将显示 Console.WriteLine("Hello World!") 的行更改为以下行:

    Console.WriteLine("Hello " + name + "!")
    
  9. 再次运行应用,可以选择 调试>启动而不调试,或按 Ctrl+F5

    Visual Studio 会重新生成应用,此时会打开控制台窗口并提示你输入名称。

  10. 在控制台窗口中键入名称,然后按 Enter

    “调试控制台”窗口的屏幕截图,显示了输入名称的提示、输入的内容,以及输出结果 Hello Georgette。

  11. 按任意键关闭控制台窗口并停止正在运行的程序。

使用重构和 IntelliSense

让我们了解一下如何借助重构IntelliSense 更有效地进行编码。

首先,重命名 name 变量:

  1. 双击 name 变量,然后键入变量的新名称,用户名

    变量周围会显示一个框,边距中会显示一个灯泡。

  2. 选择灯泡图标以显示可用的 快速操作。 选择 将“name”重命名为“username”

    显示 Visual Studio 中的“重命名”操作的屏幕截图。

    显示 Visual Studio 中的“重命名”操作的屏幕截图。

    变量在整个项目中重命名,在本例中只有两个地方。

现在看看 IntelliSense。

  1. 在显示 Console.WriteLine("Hello " + username + "!")的代码行下方,键入以下代码:

    Dim now = Date.
    

    一个框显示 DateTime 类的成员。 当前所选成员的说明也会显示在单独的框中。

    显示 Visual Studio 中的 IntelliSense 列表成员的屏幕截图。

    显示 Visual Studio 中的 IntelliSense 列表成员的屏幕截图。

  2. 选择名为 Now 的成员,该成员是类的属性。 双击“ 立即”,或选择它,然后按 Tab

  3. 在该行下方,输入以下代码行:

    Dim dayOfYear = now.DayOfYear
    Console.Write("Day of year: ")
    Console.WriteLine(dayOfYear)
    

    Tip

    Console.Write 不同于 Console.WriteLine,因为它在打印后不会添加行终止符。 这意味着发送到输出的下一段文本将在同一行上打印。 可以将鼠标悬停在代码中的每个方法上以查看其说明。

接下来,再次重构代码,使其更简洁。

  1. 选择行 now中的变量 Dim now = Date.Now。 该行的边距中会显示一个螺丝刀图标。

  2. 选择螺丝刀图标以查看 Visual Studio 中的可用建议。 本案例展示了如何通过使用内联临时变量 重构,在不改变整体代码行为的情况下,删除一行代码。

    显示 Visual Studio 中的内联临时变量建议的屏幕截图。

  3. 选择 内联临时变量 重构代码。

  4. 通过按 Ctrl +F5再次运行程序。 输出的内容与以下类似:

    “调试控制台”窗口的屏幕截图,显示了名称提示、输入和输出。

  1. 选择行 now中的变量 Dim now = Date.Now。 该行的边距中会显示一个灯泡图标。

  2. 选择灯泡图标以查看 Visual Studio 中的可用建议。 本案例展示了如何通过使用内联临时变量 重构,在不改变整体代码行为的情况下,删除一行代码。

    显示 Visual Studio 中的内联临时变量建议的屏幕截图。

  3. 选择 内联临时变量 重构代码。

  4. 通过按 Ctrl +F5再次运行程序。 输出的内容与以下类似:

    “调试控制台”窗口的屏幕截图,显示了名称提示、输入和输出。

调试代码

当你编写代码时,你应该运行它并测试和检查错误。 Visual Studio 的调试系统允许你逐条执行代码,并动态检查变量。 可以设置 断点 停止在特定行执行代码,并观察变量值在代码运行时的变化情况。

设置断点以查看程序运行时 username 变量的值。

  1. 通过单击代码行旁边最左边距(或装订线),在代码行上设置一个断点,该断点表示 Console.WriteLine("Hello " + username + "!")。 也可以选择代码行,然后按 F9

    装订线中会出现一个红色圆圈,并突出显示该行。

    显示 Visual Studio 中代码行上的断点的屏幕截图。

    显示 Visual Studio 中代码行上的断点的屏幕截图。

  2. 选择“调试”“启动调试”或按 F5,开始调试>

  3. 当控制台窗口出现并请求你的姓名时,请输入你的姓名。

    焦点返回到 Visual Studio 代码编辑器,带断点的代码行以黄色突出显示。 接下来将执行的代码行用黄色突出显示。 断点使应用在此行暂停执行。

  4. 将鼠标悬停在 username 变量上以查看其值。 您还可以右键单击username,并选择添加监视,以将变量添加到监视窗口,您还可以在其中查看其值。

    显示 Visual Studio 调试期间变量值的屏幕截图。

    显示 Visual Studio 调试期间变量值的屏幕截图。

  5. 再次按 F5 以完成应用运行。

应用运行后,可以通过单击“热重载”按钮将代码更改应用到正在运行的应用。

Visual Studio 2022 中热重载的 Visual Studio 2022 中的热重载的屏幕截图。

有关 Visual Studio 中的调试的详细信息,请参阅 调试器功能教程