В чем разница между надстройками и макросами?
-
22-07-2019 - |
Вопрос
В чем их различия?Что вы можете сделать с одним, чего не можете с другим?
Решение
На высоком уровне
- Надстройки должны быть установлены и доставлены в виде DLL.Его можно написать на любом языке, который компилируется в совместимый формат DLL (любой язык .Net, поддерживающий COM-взаимодействие).
- Макросы не требуют установки, их можно написать только на VB.Net.Это ограничение применимо только к коду непосредственно в макросе.По-прежнему можно бесплатно вызывать код из .Net-библиотек, написанный на любом языке.
С точки зрения чистой мощности, между ними нет большой разницы.С макросом можно делать практически все, что можно сделать с надстройкой (кроме логики запуска).С макросом это может быть немного сложнее, но в целом это возможно.
Макросы также являются интересным способом изучения API Visual Studio.Можно использовать средство записи макросов для записи действий пользователя и вывода кода, близкого к эквиваленту этих действий.Вы можете проанализировать полученный код, чтобы лучше понять объектную модель Visual Studio.
Не связан с StackOverflow