是否有任何免费工具可用于查看解决方案用户选项文件(解决方案文件附带的 .suo 文件)的内容?
我知道它基本上被格式化为文件中的文件系统,但我希望能够查看内容,以便我可以找出解决方案和自定义的哪些方面导致它随着时间的推移变得非常大。
对于原始海报来说有点晚了,但可能对其他人有用。
两个用于结构化存储文件(包括 .suo 文件)的免费软件查看器:
https://github.com/ironfede/openmcdf(旧网址:http://sourceforge.net/projects/openmcdf/)
http://www.mitec.cz/ssv.html(免费用于非商业用途)
当您在这些查看器之一中打开 .suo 文件时,您将看到与以下内容相关的流:
还有更多...
.SUO 文件实际上是一次性的。如果它变得太大,只需将其删除即可。 Visual Studio 将创建一个新的。
如果您确实想在其中查看,它看起来像一个 OLE 复合文档文件。您应该能够使用 StgOpenStorage 函数来获取 IStorage 指针。
我不知道有什么工具,但您可以编写一个 Visual Studio 扩展来列出内容,而无需太多工作。
如果您下载 Visual Studio SDK,它有一些可以使用的简单示例。找到一个看起来合适的(例如工具窗口,如果您想给自己一个图形显示)并抬起它(当然,供您个人使用)。
让事情变得简单的是,您在任何 VS 扩展中实现的 Package 类已经实现了 IVSPersistSolutionOpts,如 aku 提到的。因此,您只需调用包裹上的 ReadUserOptions 方法并检查内容即可。
您可以使用OpenMCDF附带的内置工具,称为结构化存储资源管理器。它不允许您查看所有详细信息,但允许您查看所有单独的设置及其大小。为了查看实际设置,您需要将字节格式设置为 UTF-16。
我为此创建了一个开源 dotnet 全局工具:
dotnet install --global suo
suo view <path-to-suo-file>
我不知道任何工具,但您可以尝试通过 IVsPersistSolutionOpts 界面
访问用户设置