是否有任何免费工具可用于查看解决方案用户选项文件(解决方案文件随附的 .suo 文件)的内容?
我知道它基本上被格式化为文件中的文件系统,但我希望能够查看内容,以便弄清楚我的解决方案和自定义的哪些方面导致它随着时间的推移变得非常大。
是否有任何免费工具可用于查看解决方案用户选项文件(解决方案文件随附的 .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,它有一些可以使用的简单示例。找到一个看起来合适的(可能是工具窗口,如果你想给自己一个图形显示)并举起它(当然是为了你自己的个人使用)。
正如 aku 提到的,您在任何 VS 扩展中实现的 Package 类已经实现了 IVSPersistSolutionOpts,这很容易。所以你可以在你的包上调用ReadUserOptions方法并检查内容。
我不知道任何工具,但您可以尝试通过IVsPersistSolutionOpts 接口访问用户设置
您可以使用OpenMCDF附带的内置工具,称为结构化存储资源管理器。它不允许您查看所有详细信息,但允许您查看所有单独的设置及其大小。为了查看实际设置,您需要将字节格式化为 UTF-16。
我为此创建了一个开源 dotnet 全局工具:
dotnet install --global suo
suo view <path-to-suo-file>