使用解决方案筛选器
在处理大型解决方案时,可能会有两种常见情况需要忽略解决方案中的特定项目并在团队中共享此状态:
如果某些团队成员仅在大型解决方案中的特定项目中工作,那么如果过滤掉其他项目并不加载,他们可能会受益于改进的解决方案加载时间和整体性能。 在这种情况下,这些团队成员可以使用仅包含必要项目的共享解决方案筛选器。
如果一个大型解决方案由一个类似平台的通用代码库和几个主要独立的部分构成,这些部分基于该代码库构建。 在这种情况下,您可以创建多个共享解决方案筛选器,每个筛选器包含实现一个特定部分的项目和共享平台代码,并排除其他所有内容。
如果您想减少加载的项目数量而不共享此状态,您可以直接 卸载特定项目。
创建解决方案筛选器
在解决方案资源管理器中,选择应从筛选器中排除的项目,右键单击所选内容并选择 卸载项目。 此步骤是可选的,您可以创建一个包含所有项目的解决方案筛选器,并在稍后进行编辑。
右键单击解决方案并选择 另存为解决方案筛选器 ,然后指定筛选器的名称和位置。
解决方案筛选器以 .slnf 文件的形式保存。 建议将解决方案筛选器保存在解决方案目录中并将其置于 VCS 下。
打开解决方案筛选器
解决方案筛选器以 与普通 .sln 解决方案文件相同的方式打开。
当解决方案筛选器打开时,您可以通过解决方案图标上的小筛选器识别它。 源解决方案中的项目总数,以及已筛选和未加载的项目数量,将显示在解决方案节点旁边:

请注意,筛选器的名称仅显示在工具栏上,而解决方案资源管理器中显示的是源解决方案的名称。
如果需要,您可以向解决方案筛选器中添加或移除项目。 对筛选器的所有更改将立即保存。
从解决方案筛选器中移除项目
选择一个或多个要从解决方案筛选器中移除的项目。
右键点击所选内容并选择 。
向解决方案筛选器中添加项目
在解决方案资源管理器中,单击
显示所有文件。您将看到解决方案中所有项目的列表。 已筛选和未加载的项目将以灰色显示,其状态显示在旁边。

选择一个或多个要添加到筛选器中的项目,右键单击所选内容并选择 或 。 第二个选项将分析项目引用,并确保所有引用所选项目的项目也被添加到筛选器中。
您还可以通过右键单击解决方案节点并选择 或 来添加或移除所有项目。