Вопрос

В чем их различия?Что вы можете сделать с одним, чего не можете с другим?

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

Решение

На высоком уровне

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

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

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

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