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