Инструмент для просмотра содержимого файла параметров пользователя решения (.suo)

Есть ли свободные инструменты для просмотра содержимого файла параметров пользователя решения (файл .suo, который сопровождает файлы решений)?

Я знаю, что он в основном отформатирован как файловая система внутри файла, но я хотел бы иметь возможность просматривать содержимое, чтобы я мог выяснить, какие аспекты моего решения и настроек вызывают его с течением времени.

Ответы

Ответ 1

Файл .SUO эффективно одноразовый. Если он становится слишком большим, просто удалите его. Visual Studio создаст новый.

Если вы хотите заглянуть в него, это похоже на OLE Compound Document File. Вы можете использовать функцию StgOpenStorage, чтобы получить указатель IStorage.

Ответ 2

Немного поздно для оригинального плаката, но, возможно, полезно для других.

Два бесплатных просмотрщика для структурированных файлов хранения (включая .suo файлы):

https://github.com/ironfede/openmcdf (старый URL: http://sourceforge.net/projects/openmcdf/)

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

Когда вы открываете файл .suo в одном из этих зрителей, вы увидите потоки, связанные с:

  • Bookmarks
  • Отладочные часы
  • Разгруженные проекты
  • Излагая
  • Задачи пользовательского списка задач
  • Исключения отладчика
  • Точки останова отладки
  • Отладчик находит исходные данные
  • Откройте окна документов

И многое другое...

Ответ 3

Я не знаю инструмента, но вы можете написать расширение Visual Studio, чтобы перечислить содержимое без лишних усилий.

Если вы загрузите Visual Studio SDK, у вас есть несколько простых примеров, которые вы можете использовать. Найдите ту, которая выглядит подходящей (например, Toolwindow, если вы хотите представить себе графический дисплей) и поднимите ее (для вашего личного использования, конечно).

Что облегчает, так это то, что класс Package, который вы реализуете в любом VS-расширении, уже реализует IVSPersistSolutionOpts, как упоминалось в aku. Поэтому вы можете просто вызвать метод ReadUserOptions на вашем пакете и проверить содержимое.

Ответ 4

Я не знаю никакого инструмента, но вы можете попытаться получить доступ к пользовательским настройкам через IVsPersistSolutionOpts interface

Ответ 5

Вы можете использовать встроенный инструмент, который поставляется с OpenMCDF, который называется Structured Storage Explorer. Он не позволяет вам видеть все детали, но позволяет видеть все индивидуальные настройки и их размеры. Чтобы увидеть фактические настройки, вам нужно отформатировать байты как UTF-16.

Ссылка: https://github.com/ParticularLabs/SetStartupProjects