Visual Studio 如何查看解决方案用户选项文件(.suo)的内容

iezvtpos  于 2023-10-23  发布在  其他
关注(0)|答案(6)|浏览(117)

是否有任何方法可以查看解决方案用户选项文件(解决方案文件附带的.suo文件)的内容?
我知道它基本上被格式化为文件中的文件系统,但我希望能够查看其内容,以便了解解决方案和自定义的哪些方面导致它随着时间的推移变得非常大。

svgewumm

svgewumm1#

对于最初的海报来说有点晚,但可能对其他人有用。
两个用于结构化存储文件(包括. suo文件)的免费查看器:
https://github.com/ironfede/openmcdf(旧URL:http://sourceforge.net/projects/openmcdf/
http://www.mitec.cz/ssv.html(非商业用途免费)
当您在其中一个查看器中打开.suo文件时,您将看到与以下内容相关的流:

  • 书签
  • 钟表
  • 卸载的项目
  • 概述
  • 任务列表用户任务
  • 自动化例外
  • 调试器断点
  • 搜索器查找源数据
  • 打开的文档窗口

和更多...

ercv8c1e

ercv8c1e2#

.SUO文件实际上是一次性的。如果它变得太大,就删除它。Visual Studio将创建一个新的。
如果你真的想在里面翻来翻去,它看起来就像一个OLE复合文档文件。您应该能够使用StgOpenStorage函数来获取IStorage指针。

vdzxcuhz

vdzxcuhz3#

我不知道有什么工具,但是你可以编写一个Visual Studio扩展来列出内容,而不需要太多的工作。
如果你下载了Visual Studio SDK,它有一些简单的例子可以使用。找到一个看起来合适的(比如工具窗口,如果你想给予自己一个图形显示),然后把它举起来(当然是为了你自己的个人使用)。
简单的是,你在任何VS扩展中实现的Package类已经实现了IVSPersistSolutionOpts,正如aku提到的。因此,您只需在包上调用ReadUserOptions方法并检查内容。

aurhwmvo

aurhwmvo4#

您可以使用OpenMCDF附带的内置工具,称为结构化存储资源管理器。它不允许您查看所有细节,但允许您查看所有单个设置及其大小。为了查看实际设置,您需要将字节格式化为UTF-16。
参考:https://github.com/ParticularLabs/SetStartupProjects

hgncfbus

hgncfbus5#

我为此创建了一个开源的dotnet全球工具:

dotnet install --global suo
suo view <path-to-suo-file>

更多信息请访问https://github.com/drewnoakes/suo

cfh9epnr

cfh9epnr6#

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

相关问题