2009-09-17 22 views
17

Empecé C# hace un tiempo y me gusta mucho.C# para escribir macros en Visual Studio?

Trabajo con VS 2008 y me gusta mucho.

He probado Resharper y me encantó.

Ahora estoy empezando con Macros en VS2008 para aumentar un poco más mi velocidad de codificación. Y tropezar con visual basic. Y yo no me gusta eso.

¿Hay alguna forma de escribir macros en C#. O una solución, al escribir un complemento para VS para alcanzar el mismo objetivo. Solo déjame estresar, es un problema de productividad. Solo quiero automatizar algunas funciones que utilizo a menudo (crear macro, asignar atajos, decirle a mi touchscreen-app que envíe este atajo) ...

Entonces, desde el punto de vista de un experto, ¿hay alguna manera fácil de, por ejemplo "colapsar todos los elementos en el explorador de soluciones, pero ampliar todo comenzando con la letra A" (simplemente un ejemplo tonto) sin usar Visual Basic?

Gracias por cualquier consejo, Chris

PS: Yo era casi feliz con la grabación y la reproducción. Pero, como resulta, algún comando de reafilado "externo" (como colapsar todo) no funciona bien con macros (obteniendo extraños errores de com). Así que pensé, hey, un ciclo para colapsar todos los elementos, puedo hacerlo. Pero lamentablemente no es realmente rápido en VB :-)

Respuesta

10

Intenta escribir una DLL en C# y hacer referencia a ella en una macro de VB.

De esta manera, el único VB que deberá escribir es el código para conectar la DLL al IDE.

+1

Gracias, acabo de probar el proyecto AddIn, y hasta ahora "me gusta". Creo que vale la pena investigar, parece apoyar las mismas cosas básicas como macros. Un poco más complejo, pero bueno, probablemente también más poderoso. Las macros todavía son agradables para "ver" la solución VB y copiarla en el código AddIn ... –

4

Desafortunadamente no, Visual Studio solo admite VB.NET para macros.

No me preocuparía demasiado por no tener C# para macros (muchos desarrolladores de C# parecen mortificados porque el código de VB.NET se pegará a sus zapatos como papel higiénico). ¡En lugar de enorgullecerse de su capacidad de ser productivo en múltiples idiomas!

+2

Qué lástima :-) Ok, ahora tengo que obtener mi calculadora y verificar "tiempo ahorrado por macro> tiempo para aprender VB" ... VS 2010 también solo VB? –

+2

Fuimos para el otro lado :-) Creo que comenzaré a escribir AddIns en lugar de Macros. Puede hacer lo mismo en C#, si no más. (y es realmente una "cosa de costumbre" - PHP y C# deben ser suficientes. Por cierto, soy un ingeniero con habilidades de programación, así que trato de hacer la menor cantidad de idiomas posibles, pero estos lo suficientemente decentes como para ser productivo) –

0

Los fragmentos son los más cercanos que he encontrado. Snippet Editor 2.1 hace un trabajo bastante bueno configurándolos sin demasiada molestia.

+2

Y ya que tiene ReSharper, puede usar las plantillas en vivo de ReSharper. Estos son mucho más poderosos que los fragmentos VS. – TrueWill

+0

Sí, pero todo el fragmento es un problema diferente. Quiero colapsar elementos en el explorador de soluciones, automatizar pruebas unitarias o cambiar de vista de diseño a vista de código. Todo muy por encima de los fragmentos (al menos, cómo lo entendí) ... –

+0

@Christian: Bastante, pero las pruebas de unidad de ejecución se pueden hacer con ReSharper y cambiar de diseño a vista de código es una tecla de acceso directo en Visual Studio. El colapso en Solution Explorer se encuentra en ReSharper o en uno de los complementos (Agente Smith o Johnson). Creo que escribí una macro en el último año, después de lo cual ReSharper salió con una nueva característica que lo hizo obsoleto.;) – TrueWill

2

Visual Commander (desarrollado por mí) le permite escribir comandos de Visual Studio 2010+ (macro) en C#.

Cuestiones relacionadas