Ответ 1
Попробуйте написать DLL на С# и ссылаться на него в макросе VB.
Таким образом, единственным VB, который вам нужно будет написать, является код для подключения DLL к среде IDE.
Я начал С# некоторое время назад и мне очень нравится.
Я работаю с VS 2008 и очень люблю его.
Я попробовал Resharper и любил его.
Теперь я начинаю с Макросов в VS2008, чтобы немного увеличить скорость кодирования. И наткнуться на визуальный базовый. И мне не нравится это.
Есть ли способ написать макросы в С#. Или обходным путем, написав плагин для VS, чтобы достичь той же цели. Просто позвольте мне подчеркнуть, это проблема производительности. Я просто хочу автоматизировать некоторые функции, которые я часто использую (создайте макрос, назначьте ярлык, скажите моему сенсорному экрану, чтобы отправить этот ярлык)...
Итак, с точки зрения экспертов, есть простой способ, например, "свернуть все элементы в проводнике решений, но расширить все, начиная с буквы A" (просто глупый пример) без использования визуального базового?
Спасибо за любые советы, Крис
PS: Я был почти доволен записью и воспроизведением. Но, как оказалось, некоторая "внешняя" команда resharper (например, свернуть все) не очень хорошо работает с макросами (получая странные ошибки com). Поэтому я подумал, эй, петля, чтобы свернуть все предметы, я могу это сделать. Но, к сожалению, не очень быстро в VB: -)
Попробуйте написать DLL на С# и ссылаться на него в макросе VB.
Таким образом, единственным VB, который вам нужно будет написать, является код для подключения DLL к среде IDE.
К сожалению, нет, Visual Studio поддерживает только VB.NET для макросов.
Я бы не слишком подчеркивал, что у меня нет С# для макросов (многие разработчики С#, похоже, унижены, что код VB.NET будет придерживаться их обуви, как туалетная бумага). Скорее гордитесь своей способностью быть продуктивным на нескольких языках!
Visual Commander (разработанный мной) позволяет писать команды Visual Studio 2010+ (макро) в С#.
Фрагменты являются ближайшими, с которыми я сталкивался. Snippet Editor 2.1 делает довольно хорошую работу, настраивая их без особых хлопот.