Pergunta

Gostaria de criar um script que configure o IDE do Visual Studio do jeito que eu gosto.Nada muito complicado, apenas algumas configurações de Ferramentas/Opções, adicionando algumas Ferramentas Externas, esse tipo de coisa.

Eu sei que isso pode ser feito dentro do VS com configurações de importação/exportação, mas gostaria de poder automatizar isso fora do VS.Isso é possível e, em caso afirmativo, como?


Editado para adicionar:fazendo isso de fora do VS é importante para mim - espero usar isso como parte de um script mais geral "configurar este PC recém-fantasma do jeito que eu gosto".


Editado novamente:a solução parece ser hackear CurrentSettings.vssettings ou usar AutoIt.Detalhes abaixo.

Foi útil?

Solução

Respondendo à minha própria pergunta, de duas maneiras:

  1. No VS2005/8, as coisas que mencionei (Ferramentas/Opções, Ferramentas Externas) estão todas armazenadas no arquivo CurrentSettings.vssettings, na pasta "Visual Studio 200{5|8}\Settings".Este arquivo é apenas XML e pode ser editado programaticamente por qualquer pessoa que saiba analisar XML.Você também pode simplesmente colar um novo arquivo vssettings sobre o arquivo padrão (pelo menos, isso funciona para mim).

  2. A grande questão de configurar um PC virgem.Acontece que nem tudo que quero mudar tem uma API, então preciso de alguma forma de fingir ser um usuário que está realmente sentado ali clicando nas coisas.A melhor abordagem para isso parece ser AutoIt, cuja linguagem de script agora terei que aprender em meu abundante tempo livre.

Outras dicas

Uma maneira fácil é usar o gravador de macro para fazer algo simples, depois observar o código que ele produz e editá-lo como achar melhor.

Na minha máquina, o Visual Studio armazena suas configurações locais em um arquivo chamado VCComponents.dat.É um arquivo de texto, então talvez você possa encontrar uma maneira de colocar suas configurações diretamente nele.

O arquivo está armazenado na pasta local AppData\Local\Microsoft\VC dos meus usuários

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