你可以在 Visual Studio 中打开几乎任何类型的基于目录的项目的代码,而无需创建解决方案或者项目文件。 这意味着,例如,可以在 GitHub 上克隆一个存储库,然后在 Visual Studio 中直接打开并开始开发,而无需创建解决方案或项目。 如果需要,可以指定自定义生成任务并通过简单的 JSON 文件启动参数。

在 Visual Studio 中打开代码文件之后,“解决方案资源管理器”会显示文件夹中的所有文件。 可以单击任何文件开始编辑。 在后台,Visual Studio 开始对文件编制索引,以启用 IntelliSense、导航和重构功能。 在编辑、创建、移动或删除文件时,Visual Studio 会自动跟踪更改,并不断更新其 IntelliSense 索引。 代码带有语法着色,许多情况下还含有基本的 IntelliSense 语句完成。

如果要查找特定于 VS Code 的信息,请访问 Visual Studio Code 入门 页。

打开任何代码

可以通过以下方式,在 Visual Studio 中打开代码:

  • 在 Visual Studio 菜单栏上,依次选择“文件”>“打开”>“文件夹”,然后浏览到代码位置。

  • 在包含该代码的文件夹的上下文(右键单击)菜单上,选择“在 Visual Studio 中打开”命令。

  • 在“启动”窗口中选择“打开文件夹”链接。

    并非所有代码都可以通过使用 Visual Studio“开始”窗口中的“打开文件夹”链接来打开。 例如,如果代码文件已另存为解决方案的一部分(换言之,在 .sln 文件中),你必须使用此处列出的其他选项之一来打开代码。

  • 如果是键盘用户,则在 Visual Studio 中按 Ctrl+Shift+Alt+O。

  • 打开克隆的 GitHub 存储库中的代码。

    打开多个文件夹

    从 Visual Studio 2022 版本 17.9 预览版 1 开始,可以指定要在 Visual Studio 中打开的多个文件夹。 打开多个文件夹在包含大量无关代码的代码存储库中特别有用,开发人员只需要一个子集就能执行某些工作。

  • 在 Visual Studio 菜单栏上,依次选择“文件” >“打开” >“工作区” ,然后浏览到 .code-workspace 文件位置。
  • 文件 .code-workspace 本身应为 .JSON 架构,如下所示:
  • "folders" : [ "path" : "some\\child\\foo", "name" : "The Foo" "path" : "..\\..\\some\\unrelated\\bar" "path" : "C:\\a\\full\\path\\baz" "path" : "${env.ANY_ENV_VARIABLE}\\foobar"

    每个 "path" 值可以是任何相对路径或根路径。 根路径必须位于同一驱动器号上。 环境变量可以与语法 ${env.ANY_ENV_VARIABLE} 一起使用。 "name" 属性可用于为解决方案资源管理器中的文件夹创建视觉别名。

    打开克隆的 GitHub 存储库中的代码

    以下示例演示如何克隆 GitHub 存储库,并在 Visual Studio 中打开其代码。 若要执行此过程,必须具有 GitHub 帐户,并且已经在系统上安装了适用于 Windows 的 Git。 有关详细信息,请参阅 创建 GitHub 帐户以用于 Visual Studio 适用于 Windows 的 Git

  • 转到要在 GitHub 上克隆的存储库。

  • 选择“克隆或下载”按钮,然后在下拉菜单中选择“复制到剪贴板”按钮,以便复制 GitHub 存储库的安全 URL 。

    在 Visual Studio 中使用 Git

    从 Visual Studio 2019 版本 16.8 开始,我们引入了一个新的简化 Git 界面,可用于与 GitHub 上的文件进行交互。 若要了解详细信息,请访问 Visual Studio 版本控制文档

    在 Visual Studio 中使用团队资源管理器

    你仍然可以在 Visual Studio 2022 和 Visual Studio 2019 版本 16.8 及更高版本中使用团队资源管理器。 但是,你可能会发现使用新 Git 体验更容易。 有关详细信息,请参阅 Visual Studio 如何使用 Git 简化版本控制

  • 在 Visual Studio 中,选择“团队资源管理器”选项卡,打开“团队资源管理器” 。 如果未看到选项卡,则从“视图”>“团队资源管理器”中将其打开。

  • 在团队资源管理器的“本地 Git 存储库”部分中,选择“克隆”命令,然后将 GitHub 页的 URL 粘贴到文本框。

  • 选择“克隆”按钮,将项目的文件克隆到本地 Git 存储库。 此过程可能需要几分钟的时间,具体取决于存储库的大小。

  • 将存储库克隆到系统后,在“团队资源管理器”中,在新克隆存储库的上下文(右键单击)菜单上,选择“打开”命令 。

  • 选择“显示文件夹视图”命令,查看“解决方案资源管理器”中的文件 。

    此时,可以浏览克隆存储库中的文件夹和文件,并在具有语法着色和其他功能的 Visual Studio 代码编辑器中查看和搜索代码。

    运行和调试代码

    不通过项目或解决方案即可在 Visual Studio 中调试代码! 对某些语言进行调试时,可能需要在代码库中指定一个有效的启动文件,例如脚本、可执行文件或项目。 工具栏上“开始”按钮旁的下拉列表框中列出了 Visual Studio 检测到的所有启动项,以及你在文件夹中专门指定的项。 调试代码时,Visual Studio 会首先运行此代码。

    配置代码以在 Visual Studio 中运行因代码类型和生成工具而异。

    使用 MSBuild 的代码库

    基于 MSBuild 的代码库拥有多个生成配置,它们在“开始”按钮的下拉列表中显示。 选择要作为启动项使用的文件,然后选择“开始”按钮开始调试。

    对于 C# 和 Visual Basic 代码库,必须安装 .NET 桌面开发工作负载。 对于 C++ 代码库,必须安装使用 C++ 的桌面开发工作负载。

    使用自定义生成工具的代码库

    如果代码库使用自定义生成工具,则必须告知 Visual Studio 如何使用 .json 文件中定义的生成任务来生成代码。 有关详细信息,请参阅 自定义生成和调试任务

    包含 Python 或 JavaScript 代码的代码库

    如果代码库包含 Python 或 JavaScript 代码,则无需配置任何 .json 文件,但必须安装相应的工作负载。 还必须配置启动脚本:

  • 通过选择“工具”>“获取工具和功能”,或者通过关闭 Visual Studio 并运行 Visual Studio 安装程序来安装 Node.js 开发 Python 开发 工作负载。

  • 在“解决方案资源管理器”中,右键单击 JavaScript 或 Python 文件的上下文菜单上,选择“设置为启动项”命令。

  • 选择“开始”按钮开始调试。

    包含 C++ 代码的代码库

    有关在 Visual Studio 中打开 C++ 代码而无需创建解决方案或项目的信息,请参阅 C++ 的打开文件夹项目

    包含 Visual Studio 项目的代码库

    如果代码文件夹包含 Visual Studio 项目,则可以将项目指定为启动项。

    “开始”按钮的文本将更改,以反映项目为启动项。

  • 自定义生成和调试任务
  • C++ 的打开文件夹项目
  • C++ 中的 CMake 项目
  • 在代码和文本编辑器中编写代码
  •