Инструмент для просмотра содержимого файла опций решения пользователя (.suo) - PullRequest
21 голосов
/ 10 сентября 2008

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

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

Ответы [ 5 ]

26 голосов
/ 13 июля 2014

Немного опоздал на оригинальный постер, но может быть полезным для других.

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

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

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

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

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

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

10 голосов
/ 02 октября 2008

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

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

2 голосов
/ 13 сентября 2008

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

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

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

1 голос
/ 03 сентября 2015

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

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

1 голос
/ 10 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...