Инструмент для просмотра содержимого файла параметров пользователя решения (.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