Pergunta

Há alguma ferramenta gratuita disponível para visualizar o conteúdo do arquivo de opções do usuário da solução (o arquivo .suo que acompanha os arquivos da solução)?

Eu sei que ele está basicamente formatado como um sistema de arquivos dentro do arquivo, mas gostaria de poder visualizar o conteúdo para poder descobrir quais aspectos da minha solução e personalizações estão fazendo com que ela cresça muito com o tempo.

Foi útil?

Solução

O arquivo .SUO é efetivamente descartável.Se estiver ficando muito grande, basta excluí-lo.O Visual Studio criará um novo.

Se você fazer quiser dar uma olhada nele, parece um arquivo de documento composto OLE.Você deve poder usar a função StgOpenStorage para obter um ponteiro IStorage.

Outras dicas

Um pouco atrasado para o postador original, mas talvez útil para outros.

Dois visualizadores freeware para arquivos de armazenamento estruturados (incluindo arquivos .suo):

https://github.com/ironfede/openmcdf (URL antigo: http://sourceforge.net/projects/openmcdf/)

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

Ao abrir um arquivo .suo em um desses visualizadores, você verá streams relacionados a:

  • Favoritos
  • Relógios do depurador
  • Projetos descarregados
  • Delineando
  • Tarefas do usuário da lista de tarefas
  • Exceções do depurador
  • Pontos de interrupção do depurador
  • Depurador encontra dados de origem
  • Abrir janelas de documentos

E muito mais...

Não conheço nenhuma ferramenta, mas você poderia escrever uma extensão do Visual Studio para listar o conteúdo sem muito trabalho.

Se você baixar o SDK do Visual Studio, ele contém alguns exemplos simples que você pode usar.Encontre uma que pareça apropriada (talvez a janela de ferramentas, se você quiser ter uma exibição gráfica) e levante-a (para seu uso pessoal, é claro).

O que facilita é que a classe Package que você implementa em qualquer extensão do VS, já implementa o IVSPersistSolutionOpts, como mencionado pelo aku.Então você pode simplesmente ligar para o Opções de leitura do usuário método em sua embalagem e inspecione o conteúdo.

Não conheço nenhuma ferramenta, mas você pode tentar acessar as configurações do usuário via IVsPersistSolutionOpts interface

Você pode usar a ferramenta integrada que vem com OpenMCDF, chamado Explorador de armazenamento estruturado.Não permite que você veja todos os detalhes, mas permite ver todas as configurações individuais e seus tamanhos.Para ver as configurações reais, você precisa formatar os bytes como UTF-16.

Referência:https://github.com/ParticularLabs/SetStartupProjects

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top