Подтвердить что ты не робот

С# для написания макросов в Visual Studio?

Я начал С# некоторое время назад и мне очень нравится.

Я работаю с VS 2008 и очень люблю его.

Я попробовал Resharper и любил его.

Теперь я начинаю с Макросов в VS2008, чтобы немного увеличить скорость кодирования. И наткнуться на визуальный базовый. И мне не нравится это.

Есть ли способ написать макросы в С#. Или обходным путем, написав плагин для VS, чтобы достичь той же цели. Просто позвольте мне подчеркнуть, это проблема производительности. Я просто хочу автоматизировать некоторые функции, которые я часто использую (создайте макрос, назначьте ярлык, скажите моему сенсорному экрану, чтобы отправить этот ярлык)...

Итак, с точки зрения экспертов, есть простой способ, например, "свернуть все элементы в проводнике решений, но расширить все, начиная с буквы A" (просто глупый пример) без использования визуального базового?

Спасибо за любые советы, Крис

PS: Я был почти доволен записью и воспроизведением. Но, как оказалось, некоторая "внешняя" команда resharper (например, свернуть все) не очень хорошо работает с макросами (получая странные ошибки com). Поэтому я подумал, эй, петля, чтобы свернуть все предметы, я могу это сделать. Но, к сожалению, не очень быстро в VB: -)

4b9b3361

Ответ 1

Попробуйте написать DLL на С# и ссылаться на него в макросе VB.

Таким образом, единственным VB, который вам нужно будет написать, является код для подключения DLL к среде IDE.

Ответ 2

К сожалению, нет, Visual Studio поддерживает только VB.NET для макросов.

Я бы не слишком подчеркивал, что у меня нет С# для макросов (многие разработчики С#, похоже, унижены, что код VB.NET будет придерживаться их обуви, как туалетная бумага). Скорее гордитесь своей способностью быть продуктивным на нескольких языках!

Ответ 3

Visual Commander (разработанный мной) позволяет писать команды Visual Studio 2010+ (макро) в С#.

Ответ 4

Фрагменты являются ближайшими, с которыми я сталкивался. Snippet Editor 2.1 делает довольно хорошую работу, настраивая их без особых хлопот.