创建、使用并删除 Visual Studio 项目和解决方案

在本文中,你将了解如何从头创建和使用 Visual Studio 项目,以存储生成应用所需的生成工件。 如果不熟悉 Visual Studio 中的项目,请参阅此项目和解决方案概述。 要了解如何根据模板快速创建项目,请参阅在 Visual Studio 中创建新项目

“项目”用于保存在 Visual Studio 中生成应用时所需的项,比如源代码文件、位图、图标以及组件和服务引用。 创建新项目时,Visual Studio 会创建一个解决方案来包含该项目。 然后可以根据需要向解决方案添加其他新项目或现有项目。 还可以创建空白或空解决方案。 解决方案还可以包含未连接到任何特定项目的文件。

Diagram that shows the solution and project hierarchy.

注意

本主题适用于 Visual Studio Windows 版。 对于 Visual Studio for Mac,请参阅在 Visual Studio for Mac 中创建项目

可在名为“解决方案资源管理器”的工具窗口中查看解决方案和项目。 以下屏幕截图显示解决方案资源管理器中的一个示例 C# 控制台解决方案,该解决方案包含两个项目:Calculator 和 CalculatorLibrary。 每个项目均包含多个文件和文件夹。 粗体形式的项目名称是启动项目;即,运行应用时启动的项目。 可以指定将哪个项目作为启动项目。

Screenshot of Solution Explorer with two projects.

用户可以通过向项目添加必要文件来自行构造项目,与此同时,Visual Studio 也提供了一组精选的项目模板,让用户能够拥有一个好的开端。 从模板新建的项目将具有该项目类型的必需元素,用户可在必要时重命名文件,或向项目添加新代码或现有代码以及其他资源。

也就是说,在 Visual Studio 中开发应用时不需要解决方案和项目。 用户也可以打开从 Git 克隆或从其他地方下载的代码。 有关详细信息,请参阅在 Visual Studio 中开发代码而无需创建项目或解决方案

根据项目模板创建项目

有关如何选择模板以创建新项目的信息,请参阅在 Visual Studio 中创建新项目。 此外,关于从头开始创建的项目和解决方案的示例,包括分步说明和示例代码,请参阅项目和解决方案简介

从现有代码文件创建项目

如果有一组代码源文件,可以轻松地将它们添加到项目。

  1. 在菜单上,依次选择“文件”>“新建”>“从现有代码创建项目” 。

  2. 在“从现有代码文件创建项目”向导的“要创建什么类型的项目?”下拉列表框中,选择所需的项目类型,然后选择“下一步”按钮 。

  3. 在向导中,浏览到文件位置,然后在“名称”框中输入新项目的名称。 完成后,选择“完成”按钮。

注意

此选项最适合相对简单的文件集合。 目前仅支持 C++、Apache Cordova、Visual Basic 和 C# 项目类型。

将文件添加到解决方案

如果有一个适用于多个项目的文件,比如解决方案的自述文件,或其他逻辑上属于解决方案级别而不是位于特定项目下的文件,则可以将它们添加到解决方案自身。 若要将某项添加到解决方案,请在“解决方案资源管理器”中解决方案节点的上下文(右击)菜单上,依次选择“添加”>“新项”,或依次选择“添加”>“现有项” 。

提示

解决方案文件是用于在 Visual Studio 中组织项目的结构。 它在两个文件中包含该信息的状态:.sln(基于文本的、共享的)文件和 .suo(二进制的、隐藏的、用户特定的解决方案选项)文件 。 因此,不应复制和重命名解决方案;相反,最好创建一个新的解决方案,然后向其中添加现有项。

比较文件

版本 17.7 开始,可以使用右键单击上下文菜单选项在解决方案资源管理器中比较文件。 有关详细信息,请参阅了解解决方案资源管理器页的文件比较工具部分

创建面向 .NET Framework 特定版本的 .NET 项目

创建 .NET Framework 项目时,可指定想要项目使用的特定 .NET Framework 版本。 (创建 .NET Core 项目时,不指定框架版本。)

若要指定 .NET Framework 版本,请选择“配置新项目”页中的“框架”下拉菜单。

Screenshot of the Framework selector in the 'Configure new project' dialog box in Visual Studio 2019.

Screenshot of the Framework selector in the 'Configure new project' dialog box.

创建空的解决方案

还可以创建不包含任何项目的空解决方案。 这可能更适合想从头开始构造解决方案和项目的情况。

创建空解决方案

  1. 在菜单栏中,选择“文件”>“新建”>“项目” 。

  2. 在“创建新项目”页上,在搜索框中键入“解决方案”

  3. 选择“空白解决方案”模板,然后选择“下一步”。

  4. 输入解决方案的“名称”和“位置”值,然后选择“创建” 。

创建空白解决方案后,可以选择“项目”菜单上的“添加新项”或“添加现有项”,将新的或现有的项目或项添加到解决方案中。

如前文所述,还可以打开代码文件而无需创建项目或解决方案。 若要了解如何按照此方法开发代码,请参阅在 Visual Studio 中开发代码而无需创建项目或解决方案

删除解决方案、项目或项

可以使用右键单击上下文菜单删除或移除 Visual Studio 中的解决方案、项目或项,但这只会将它们从当前解决方案或项目中移除。

若要从系统中永久删除解决方案或其他组件,请使用 Windows 中的文件资源管理器删除包含 .sln 和 .suo 解决方案文件的文件夹 。 (在删除解决方案之前,可能需要备份项目和文件,以防再次需要它们。)

注意

.suo 文件是隐藏文件,在默认的文件资源管理器设置下不会显示。 若要显示隐藏文件,请在文件资源管理器的“查看”菜单上选中“隐藏项”复选框。

永久删除解决方案

你可以使用 Visual Studio 中的解决方案资源管理器访问 Windows 中的文件资源管理器。 操作方法如下。

  1. 在“解决方案资源管理器”中,在要删除的解决方案的右键单击菜单(上下文菜单)中,选择“在文件资源管理器中打开文件夹” 。

  2. 在文件资源管理器中,导航到上一级。

  3. 选择包含解决方案的文件夹,然后按“Delete”键。