2009-09-17 12 views
17

Zacząłem C# jakiś czas temu i naprawdę to lubię.C# do pisania makr w Visual Studio?

Pracuję z VS 2008 i naprawdę to lubię.

Spróbowałem Resharpera i pokochałem to.

Teraz zaczynam od makr w VS2008, aby nieco zwiększyć szybkość kodowania. I potknie się o visual basic. I I nie podoba mi się to.

Czy istnieje sposób zapisu makr w języku C#. Lub obejście problemu, podczas pisania wtyczki do VS, aby osiągnąć ten sam cel. Po prostu pozwól mi podkreślić, że jest to problem z produktywnością. Chcę tylko zautomatyzować niektóre funkcje, których często używam (tworzenie makr, przypisywanie skrótów, powiadamianie mojej aplikacji na ekranie dotykowym, aby wysłać ten skrót) ...

Czyli z punktu widzenia ekspertów istnieje łatwy sposób na np. "zwinąć wszystkie elementy w eksploratorze rozwiązań, ale rozwinąć wszystkie zaczynając od litery A" (tylko głupi przykład) bez użycia wizualnego podstawowego?

Dzięki za wszelkie wskazówki, Chris

PS: jestem prawie zadowolony z nagrywania i odtwarzania. Jednak, jak się okazuje, niektóre "zewnętrzne" polecenia resharperu (jak wszystkie zwinięte) nie grają dobrze z makrami (uzyskiwanie dziwnych błędów com). Więc pomyślałem, hej, pętlę do zwinięcia wszystkich przedmiotów, mogę to zrobić. Ale niestety nie bardzo szybko w VB :-)

Odpowiedz

10

Spróbuj napisać bibliotekę DLL w języku C# i odwoływać się do niej w makrze VB.

W ten sposób jedyny VB, który będziesz musiał napisać, to kod do połączenia biblioteki DLL z IDE.

+1

Dzięki, właśnie wypróbowałem projekt AddIn i do tej pory "podoba mi się". Myślę, że warto się nim zająć, wydaje się, że obsługuje te same podstawowe rzeczy, na przykład makra. Trochę bardziej złożony, ale hej, prawdopodobnie bardziej wydajny. Makra są nadal przyjemne, aby "zobaczyć" rozwiązanie VB i skopiować je do kodu AddIn ... –

4

Niestety nie, Visual Studio obsługuje tylko VB.NET dla makr.

Nie chciałbym zbytnio podkreślać, że nie mam C# dla makr (wielu deweloperów C# wygląda na urażonych, że kod VB.NET będzie przyklejał się do ich butów jak papier toaletowy). Raczej jesteś dumny ze swojej zdolności do produktywności w wielu językach!

+2

Co za wstyd :-) Ok, teraz muszę pobrać kalkulator i sprawdzić czas "zaoszczędzony na makrze" czas na naukę VB "... VS 2010 również tylko VB? –

+2

Poszedł w drugą stronę :-) Myślę, że zacznę pisać AddIns zamiast Macros. Można zrobić to samo w języku C#, jeśli nie więcej. (i to naprawdę "nałóg" - wystarczy PHP i C# btw jestem inżynierem z umiejętnościami programowania, więc staram się robić jak najmniej języków, ale na tyle przyzwoicie, aby być produktywnym) –

0

Fragmenty są najbliższe, z którymi się zetknąłem. Snippet Editor 2.1 radzi sobie całkiem nieźle, bez zbytniego wysiłku.

+2

A ponieważ masz ReSharper, możesz użyć szablonów na żywo ReSharper. Są one znacznie potężniejsze niż wycinki VS. – TrueWill

+0

Tak, ale sprawa z całym urywkiem to inny problem. Chcę zwinąć elementy w eksploratorze rozwiązań, zautomatyzować testy jednostek lub zmienić widok projektu na widok kodu. Wszystko poza kolejnymi fragmentami (przynajmniej jak je zrozumiałem) ... –

+0

@Christian: Wystarczająco dobre, ale testowanie jednostek można przeprowadzić za pomocą programu ReSharper, a przejście z projektu do widoku kodu jest skrótem w Visual Studio. Zwiń w Solution Explorer znajduje się w ReSharper lub jednej z wtyczek (Agent Smith lub Johnson). Myślę, że napisałem jedno makro w zeszłym roku, po którym ReSharper wyszedł z nową funkcją, która uczyniła ją przestarzałą.;) – TrueWill

2

Visual Commander (opracowane przeze mnie) pozwala pisać komendy Visual Studio 2010+ (makro) w języku C#.