Pergunta

Quais são as diferenças? O que você pode fazer com que você não pode com outro?

Foi útil?

Solução

Em um nível alto

  • suplementos deve ser instalado e deve ser entregue na forma de uma DLL. Ele pode ser escrito em qualquer linguagem que compila para um formato DLL compatível (qualquer linguagem .NET que suporta interoperabilidade).
  • Macros não precisa ser instalado, mas só pode ser escrito em VB.Net. Esta limitação se aplica somente ao código diretamente na Macro. Ainda é livre para chamar o código de bibliotecas .Net escritos em qualquer idioma.

Em termos de força bruta, não há um monte de diferença entre os dois. Você pode fazer praticamente qualquer coisa com uma macro que você pode com um add-in (que não seja a lógica de inicialização). Pode ser um pouco mais difícil com um macro mas é em geral possível.

As macros são também uma forma interessante de explorar a API de Visual Studio. É possível usar o gravador de macro para as ações do usuário gravar e cuspir código que está perto do equivalente a essas ações. Você pode analisar o código resultante para obter um melhor controle sobre o modelo de objeto Visual Studio.

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