是否有任何免费工具可用于查看解决方案用户选项文件(解决方案文件附带的 .suo 文件)的内容?

我知道它基本上被格式化为文件中的文件系统,但我希望能够查看内容,以便我可以找出解决方案和自定义的哪些方面导致它随着时间的推移变得非常大。

有帮助吗?

解决方案

.SUO 文件实际上是一次性的。如果它变得太大,只需将其删除即可。Visual Studio 将创建一个新的。

如果你 想在其中查看一下,它看起来像一个 OLE 复合文档文件。您应该能够使用 StgOpenStorage 函数来获取 IStorage 指针。

其他提示

对于原始海报来说有点晚了,但可能对其他人有用。

两个用于结构化存储文件(包括 .suo 文件)的免费软件查看器:

https://github.com/ironfede/openmcdf (旧网址: http://sourceforge.net/projects/openmcdf/)

http://www.mitec.cz/ssv.html

当您在这些查看器之一中打开 .suo 文件时,您将看到与以下内容相关的流:

  • 书签
  • 调试器手表
  • 已卸载的项目
  • 提纲
  • 任务列表用户任务
  • 调试器异常
  • 调试器断点
  • 调试器查找源数据
  • 打开文档窗口

以及更多...

我不知道有什么工具,但您可以编写一个 Visual Studio 扩展来列出内容,而无需太多工作。

如果您下载 视觉工作室 SDK, ,它有一些您可以使用的简单示例。找到一个看起来合适的(例如工具窗口,如果您想给自己一个图形显示)并将其打开(当然,供您个人使用)。

让事情变得简单的是,您在任何 VS 扩展中实现的 Package 类已经实现了 IVSPersistSolutionOpts,如 aku 提到的。所以你可以直接调用 读取用户选项 包装上的方法并检查内容。

我不知道任何工具,但您可以尝试通过以下方式访问用户设置 IVsPersistSolutionOpts 界面

您可以使用附带的内置工具 开放MCDF, ,称为结构化存储资源管理器。它不允许您查看所有详细信息,但允许您查看所有单独的设置及其大小。为了查看实际设置,您需要将字节格式设置为 UTF-16。

参考:https://github.com/PreferredLabs/SetStartupProjects

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top