Visual Studio 中筛选的解决方案

大型开发团队通常使用包含多个项目的单个大型解决方案进行协作。 但是,单个开发人员通常处理这些项目的一小部分。 为了提高打开大型解决方案时的性能,Visual Studio 2019 引入了 解决方案筛选。 通过解决方案筛选,可以打开仅加载选择性项目的解决方案。 在解决方案中加载一个项目子集可以减少解决方案的加载时间、构建时间和测试运行时间,并使评审更加集中。

提供以下功能:

  • 可以通过打开解决方案而不加载任何项目来更快地编写代码。 解决方案打开后,可以选择选择要加载的项目。

  • 重新打开解决方案时,Visual Studio 会记住在上一个会话中加载了哪些项目,并且仅加载这些项目。

  • 可以创建解决方案筛选器文件来保存一个或多个项目加载配置,或与团队成员共享配置。

注释

本主题适用于 Windows 上的 Visual Studio。

打开已筛选的解决方案

无需直接从 “打开项目 ”对话框或通过 命令行加载任何项目即可打开解决方案。

“打开项目”对话框

使用 “打开项目 ”对话框打开解决方案而不加载其任何项目:

  1. 从菜单>“文件打开>项目/解决方案”。

  2. “打开项目 ”对话框中,选择解决方案,然后选择 “不加载项目”。

    Visual Studio“打开项目”对话框,已勾选“不要加载项目”

  3. 选择 “打开”。

    解决方案随即打开,其中所有项目都已卸载。

  4. 解决方案资源管理器中,选择要加载的项目(单击 Ctrl 以选择多个项目),然后右键单击项目,然后选择 “重新加载项目”。

    在 Visual Studio 解决方案资源管理器中重新加载多个项目

    Visual Studio 将记住下次在本地打开解决方案时加载的项目。

命令行

(Visual Studio 2019 版本 16.1 中的新增功能)。

若要在不从命令行加载任何项目的情况下打开解决方案,请使用 /donotloadprojects 开关,如以下示例所示:

devenv /donotloadprojects MySln.sln

切换未加载的项目可见性

可以选择使用解决方案 资源管理器中的以下选项之一查看解决方案中的所有项目或仅加载的项目:

  • 右键单击解决方案,然后选择“ 显示卸载的项目 ”或“ 隐藏卸载的项目”。

  • 选择解决方案节点以启用“ 显示所有文件 ”按钮;然后单击该按钮可切换已卸载项目的可见性。

    Visual Studio 解决方案资源管理器中的“显示所有文件”按钮

加载项目依赖项

在仅加载所选项目的解决方案中,可能未加载所有项目的项目依赖项。 使用“加载项目依赖项”菜单选项,以确保加载所有项目所依赖的项目。 在 解决方案资源管理器 中右键单击一个或多个加载的项目,然后选择 “加载项目依赖项”。

在 Visual Studio 2019 中加载项目依赖项

解决方案筛选器文件

如果要共享项目加载配置或将其提交到源代码管理,可以创建解决方案筛选器文件(其扩展名 为 .slnf)。 打开解决方案筛选器文件时,解决方案将在 Visual Studio 中打开,其中加载了指定的项目并隐藏了所有卸载的项目。 可以 切换 来查看未加载的项目。

解决方案筛选器文件通过 解决方案资源管理器中解决方案旁边的图标上的附加漏斗标志符号直观地与常规解决方案文件区分开来。 筛选器的名称和加载的项目数也显示在解决方案名称旁边。

在 Visual Studio 解决方案资源管理器中打开解决方案筛选器文件

注释

如果在创建解决方案筛选器文件后将新项目添加到原始解决方案中,它们会在 解决方案资源管理器中显示为卸载的项目。

创建解决方案筛选器文件

  1. 解决方案资源管理器中,右键单击解决方案,然后选择“ 另存为解决方案筛选器”。

    Visual Studio 解决方案资源管理器中的“另存为解决方案筛选器”菜单

  2. 选择解决方案筛选器文件的名称和位置。

创建解决方案筛选器文件后,会将其添加到 最近的项目和解决方案 列表中,以便轻松访问:

在 Visual Studio 中打开最近的