2010-09-15 8 views
16

Construí una macro hoy en VS ... probando mientras iba, y funcionó de maravilla. Procedí a construir otro, pero lo pegué accidentalmente en el Módulo EnvironmentVariables ... Lo eliminé y guardé, pero ahora no funcionó ninguna Macros que crease. Probé las muestras integradas, como insertar fecha, y funcionó, pero no funciona nada.Problema de macro de Visual Studio 2010 - Salir Trabajando todos juntos

Gracias, Ben

+0

estoy teniendo el mismo problema, no hay macros personalizadas funcionan - sólo las muestras. ¿Alguna vez resolvió esto? – BarrettJ

Respuesta

10

que tenían el mismo problema.

Resultó ser causado por un error de sintaxis en una de las macros.

+0

Sí, eso lo haría bien. Creo que puedes asumir que el OP ya ha verificado eso. –

+0

"Yo también" Esperaba que la macro IDE marcara el error. – EvilTeach

6

exponer sobre lo que dijo @JZumwalt, Visual Studio/IDE macro no se ejecuta ninguna macro si hay un error de sintaxis, incluso con una de sus macros.

La forma más fácil de rastrear esto es ir a Proyecto -> Propiedades de MyMacros. En la pestaña de compilación, marque la casilla etiquetada Option Strict On de manera predeterminada. A continuación, desplácese por cada uno de sus módulos/clases y busque las líneas onduladas azules. La gran mayoría será inofensiva, como "La opción Estricto no permite la vinculación tardía" y "Opción estricta no permite la conversión implícita de Foo a Barra".

Pero a medida que avanza, ahora verá el único error de sintaxis que le impide ejecutar sus macros.

0

Esto me pasó a mí y el problema era un EXTREMO EXTREMO adicional en la parte inferior de todo el módulo: nada que ver con la macro, pensé que tenía problemas.

19

Una actualización de esto: en feb 2014 Microsoft lanzó una actualización que rompió macros en productos de Visual Studio. Después de leer el siguiente enlace desinstalé KB2898869 en mi máquina Win 7 x64 y están trabajando de nuevo.

Ver this link para la historia completa.

Aquí es un poco de ese enlace:

Instalación reciente 11 de febrero de 2014 actualizaciones de Windows rompe la funcionalidad de Visual Studio 2010 macros. Las macros simplemente no se ejecutan más sin un mensaje de error. Más específicamente, es la actualización MS14-009 "Las vulnerabilidades en .NET Framework podrían permitir la elevación de privilegios (2916607)" (calificado como importante) rompe macros. Y más específicamente, es la parte de Elevación de privilegios de esta actualización.

 
      .NET 4.5.1 .NET 4.5 .NET 4 
Windows 8.1 KB2898871  
Windows 8 KB2898870 KB2898865 
Windows 7 KB2898869 KB2898864 KB2898855 
Windows XP    KB2898855 
+0

Oh, y pensé que volver a instalar Windows todo el día fue en vano. Solo tengo que eliminar esos KB. – user1306322

+0

Loco, me pregunto cuándo/si proporcionarán una actualización de KB2898869 que soluciona el problema. – John

+0

David tu respuesta es increíble. Gracias. Esta respuesta debe ser aceptada. –

26

no robar protagonismo a nadie, pero he podido añadir comentarios como estoy aparentemente consideraba una persona de mala reputación, así que voy a añadir esta información como una respuesta por separado.

La página citada en una respuesta anterior (correcta y muy útil) por David Coster se ha actualizado desde entonces para reflejar el hecho de que ya no es necesario desinstalar la actualización ofensiva.Las macros se pueden volver a habilitarse cambiando algunos archivos de configuración, como se describe a continuación:

Actualización (18 de febrero): Para restaurar Estudio funcionalidad de las macros de Visual 2010 sin quitar las actualizaciones de Windows, se puede añadir el AllowDComReflection ajuste de configuración a vsmsvr10.exe.config, vsaenv10.exe.config y Devenv.exe.config archivos (nota, lo que necesita para ejecutar su editor con derechos de administrador para la correcta modificación de estos archivos):

<configuration> 
    <runtime> 
     <AllowDComReflection enabled="true"/> 

En unas trayectorias de 64 bits por defecto máquina Windows en estos archivos son:

"C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\vsmsvr10.exe.config" 
"C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\vsaenv10.exe.config" 
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config" 

Cada uno de estos archivos ya tiene la sección de tiempo de ejecución, sólo tiene que añadir la línea.

Visite el page cited para más detalles.

+2

Ha habido otra actualización en esa página, el 25 feb (http://visualstudioextensions.vlasovstudio.com/2014/02/13/visual-studio-2010-macros-stop-working-after-february-2014-windows-update /). La solución propuesta para Visual Studio 2010 funcionó para mí. – ConnorsFan