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

StackOverflow https://stackoverflow.com/questions/54052

Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top