2009-08-05 2 views

ответ

3

На высоком уровне должен быть установлен

  • Addins и должны быть доставлены в виде DLL. Он может быть написан на любом языке, который компилируется в совместимый DLL-формат (любой язык .Net, поддерживающий COM-взаимодействие).
  • Макросы не должны устанавливаться, но могут быть записаны только в VB.Net. Это ограничение распространяется только на код непосредственно в Макро. Он по-прежнему бесплатный для вызова кода из библиотек .Net, написанных на любом языке.

Что касается сырой энергии, между ними нет большой разницы. Вы можете делать практически все с макросом, который вы можете с помощью надстройки (кроме логики запуска). Это может быть немного сложнее с макросом, но, как правило, это возможно.

Макросы - также интересный способ изучить API Visual Studio. Для записи пользовательских действий и выплевывания кода, который близок к эквиваленту этих действий, можно использовать Macro recorder. Вы можете проанализировать полученный код, чтобы получить лучший дескриптор объектной модели Visual Studio.