32

我检查了解决方案文件和项目文件,找不到与此设置相关的任何内容。当人们从 TFS 源代码管理中获得最新版本时,他们总是看到“已加载”状态,这并不是我真正想要的。

4

4 回答 4

36

此信息存储在解决方案用户选项文件 (.suo) 中,您可以在与解决方案文件相同的目录中找到该文件。顾名思义,这是用户特定的信息,这意味着在整个团队中共享这些信息将很困难,因为每个人都需要使用相同的选项并将文件存储在确切的位置,因为 .suo 文件包含完整路径。

于 2012-09-06T12:50:27.300 回答
1

对于使用 Visual Studio 2019 来到这里的其他人,项目的卸载不再保存在 SUO 中(至少根据我的经验)。要保存已卸载的项目设置,您需要创建一个与解决方案文件 (.sln) 相同的解决方案过滤器文件 (.slnf),只是它存储了在打开解决方案时要加载或不加载的项目。创建后,您将双击 .snlf 文件而不是 .sln 文件以加载过滤的项目。

要创建解决方案过滤器文件,您可以按照此链接上的说明或按照以下摘要进行操作:

  1. 打开您的解决方案 (.sln)
  2. 卸载要过滤掉的项目
  3. 在解决方案资源管理器中右键单击解决方案
  4. 选择另存为解决方案过滤器
  5. 选择一个位置来保存文件(我把它保存在我的 .sln 文件旁边)

这会将 .slnf 添加到您最近打开的解决方案列表中,以便您可以从那里继续打开或导航到 .slnf 文件并双击它。

如果您在打开 .slnf 后仍想查看已卸载的项目,请在解决方案资源管理器中突出显示该解决方案,然后单击“显示所有文件”图标。

于 2021-01-31T20:59:42.223 回答
0

基于,如果您想通过源代码管理共享您的加载/卸载设置,您可以使用扩展名为.slnf的解决方案过滤器文件。因此,当您打开.slnf文件而不是.sln文件时,您将看到已加载过滤的项目。

于 2021-05-24T11:09:39.553 回答
0

在带有 Visual Studio 2022 for Mac(即 v17.0 预览版,“Visual Studio Community 2022 for Mac 预览版”)的 MacOS 上,我既看不到文件.sln也看不到.slnf文件。

我观察到卸载的项目保存在文件夹中/.vs/[SolutionName]/xs/UserPrefs.xml。当我关闭 Visual Studio 2022 for Mac 时,我看到它UserPrefs.xml已保存。

UserPrefs.xml 片段:

<DisabledProjects>
  <String>...</String>
</DisabledProjects>
于 2021-12-22T22:19:06.060 回答