2009-09-17 14 views
17

Ho iniziato C# qualche tempo fa e mi piace molto.C# per scrivere macro in Visual Studio?

Lavoro con VS 2008 e mi piace molto.

Ho provato Resharper e l'ho adorato.

Ora sto iniziando con i macro in VS2008 per aumentare la mia velocità di codifica un po 'di più. E inciampare su visual basic. E I non piace quello.

C'è un modo per scrivere macro in C#. O una soluzione alternativa, scrivendo un plugin per VS per raggiungere lo stesso obiettivo. Fammi solo sottolineare, è un problema di produttività. Voglio solo automatizzare alcune funzioni che uso spesso (creare macro, assegnare scorciatoia, dire al mio touchscreen-app per inviare questo collegamento) ...

Quindi, da un punto di vista di esperti, c'è un modo semplice per es. "comprimi tutti gli elementi in Esplora soluzioni, ma espandi tutto iniziando con la lettera A" (solo un esempio sciocco) senza utilizzare Visual Basic?

Grazie per eventuali suggerimenti, Chris

PS: mi era quasi contento di registrazione e riproduzione. Ma, come si scopre, alcuni comandi "esterni" del programma di ricerca (come collassare tutti) non funzionano bene con i macro (ottenendo strani errori com). Così ho pensato, hey, un loop per far crollare tutti gli oggetti, posso farlo. Ma sfortunatamente non è molto veloce in VB :-)

risposta

10

Provare a scrivere una DLL in C# e fare riferimento a una macro VB.

In questo modo, l'unico VB che dovrai scrivere è il codice per connettere la DLL all'IDE.

+1

Grazie, ho appena provato il progetto AddIn, e finora "Mi piace". Penso che valga la pena esaminare, sembra supportare le stesse cose di base come i macro. Un po 'più complesso, ma hey, probabilmente anche più potente. I macro sono ancora belli da "vedere" la soluzione VB e copiarli nel codice AddIn ... –

4

Purtroppo no, Visual Studio supporta solo VB.NET per le macro.

Non vorrei sottolineare troppo il fatto di non avere C# per le macro (molti sviluppatori di C# sembrano mortificati che il codice VB.NET si attacchi alla loro scarpa come carta igienica). Piuttosto orgoglioso della tua capacità di essere produttivo in più lingue!

+2

Che vergogna :-) Ok, ora devo prendere la calcolatrice e controllare "tempo risparmiato per macro> tempo per imparare VB" ... VS 2010 anche solo VB? –

+2

Siamo andati dall'altra parte :-) Penso che inizierò a scrivere AddIns anziché Macro. Può fare lo stesso in C#, se non di più. (ed è davvero una "cosa abitudinaria" - PHP e C# devono essere sufficienti. btw sono un ingegnere con capacità di programmazione, quindi cerco di fare il minor numero possibile di lingue, ma queste abbastanza buone da essere produttive) –

0

I frammenti sono i più vicini che ho trovato. Snippet Editor 2.1 fa un ottimo lavoro impostandoli senza troppi problemi.

+2

E dal momento che hai ReSharper, puoi usare i modelli live di ReSharper. Questi sono molto più potenti dei snippet VS. – TrueWill

+0

Sì, ma l'intera porzione di frammento è un problema diverso. Voglio comprimere gli elementi in Solution Explorer, automatizzare i test unitari o passare dalla vista Progettazione alla vista codice. Tutto molto oltre i frammenti (almeno come li ho capiti) ... –

+0

@Christian: abbastanza equo, ma i test delle unità in esecuzione possono essere eseguiti con ReSharper e il passaggio dalla progettazione alla visualizzazione del codice è un tasto di scelta rapida in Visual Studio. Collapse in Solution Explorer è in ReSharper o in uno dei plugin (Agent Smith o Johnson). Penso di aver scritto una macro nell'ultimo anno, dopo di che ReSharper è uscito con una nuova funzionalità che lo rendeva obsoleto.;) – TrueWill

2

Visual Commander (sviluppato da me) consente di scrivere comandi Visual Studio 2010+ (macro) in C#.

Problemi correlati