2012-08-16 13 views
54

Acabo de instalar Visual Studio 2012 en mi máquina, anteriormente tuve visual studio 2012 RC que desinstalé antes. La instalación se realizó correctamente, pero después de haber abierto un proyecto del # editor C no está funcionando, es igual que un editor de texto plano como esto:Plain C# Editor en Visual Studio 2012 (sin intellisense, sin indentación, sin resaltado de código)

C# editor

He intentado repararlo, desinstalarlo completamente y luego instalar de nuevo, pero sin éxito.

¿Alguien tiene una idea?

No sé si está relacionado, pero también estoy recibiendo este error veces al crear un nuevo proyecto o al abrir uno existente:

Vs error

Gracias de antemano

+0

Por curiosidad, ¿qué sucede cuando comienzas un nuevo proyecto? No estoy sugiriendo eso como una solución, solo curiosidad por ver si el problema es local a archivos viejos. – 4444

+0

Pasa lo mismo – Escobar5

+0

Parece que el error que recibe me indica que se trata de un problema de permiso del sistema. Sugiero tratar de instalar el mismo disco de medios en una máquina virtual y ver si eso funciona. –

Respuesta

85

Estoy bastante seguro de que el error sobre ManagedObjectFactory está relacionado con los síntomas que está describiendo. Este error indica que su instalación de Visual Studio (particularmente el servicio de lenguaje C#) está dañada. Lo más probable es que esto se deba a algún problema de configuración, que estamos trabajando actualmente para identificar.

Tuve la oportunidad de investigar este error y descubrí que uno de nuestros conjuntos de interoperabilidad se instaló inesperadamente en el GAC, mientras que no debería serlo. Está instalado en el GAC por el instalador de Windows, lo que indica que se trata de un problema de instalación. La solución es desinstalarlo del GAC, pero como está instalado por el instalador de Windows, es más que simplemente "gacutil/u". Es necesario seguir el procedimiento descrito en KB873195 para sacarlo de la GAC:

  1. eliminar un valor que corresponde a la “Microsoft.VisualStudio.CSharp.Services.Language. Interop "ensamblado desde" HKLM \ SOFTWARE \ Classes \ Installer \ Assemblies \ Global \ ".Tenga en cuenta la parte "Interop" porque también hay un ensamblado Microsoft.VisualStudio.CSharp.Services.Language, que debe estar en el GAC.
  2. Inicie el "Símbolo del sistema de herramientas nativas VS2012 x86" y ejecute "gacutil/u Microsoft.VisualStudio.CSharp.Services.Language.Interop".

Descargo de responsabilidad: Soy un desarrollador del equipo Visual Studio C# IDE.

+0

Esto hizo el truco para mí, muchas gracias. – jgemedina

+0

Gracias Oleg, eso funcionó para mí también. –

+0

¡Funcionó, genial! No tuve que eliminar la entrada del registro porque ya faltaba. –

7

Es posible que algunas de las configuraciones estén deshabilitadas en Visual Studio. Compruebe los siguientes ajustes:

Tools->Options->Text Editor->C#->General->Auto list members 
Tools->Options->Text Editor->C#->General->Parameter information 

EDIT:

también comprobar

Tools->Options->Text Editor->C#->Intellisense-> 
Show completion list after a character is typed 

He aquí un article on ScottGu's blog que puede ser útil: D

Segunda EDIT:

Hay un artículo más en el blog de ScottGu titulado No Intellisense with VS 2010 RC (and how to fix it). Avísame si eso ayuda. El patch is available here.

Tercera Edición:

Tools –> Import and Export Settings -> Reset all Settings 

Puede copia de seguridad de la configuración anterior si lo desea. Este solution es para Visual Studio 2012. Creo que esto debería funcionar

Cuarta Edición: En lugar de cambiar por sólo C#, cambiará en todos los idiomas

Tools > Options > Text Editor > All Languages 

En general, asegúrese de que las casillas de verificación en la sección Finalización de extracto se verifica activamente (no en gris). Existe la posibilidad de tener un cuadrado azul en lugar de una marca. Como las casillas de verificación son 3 estados, el cuadrado significaba que la "Selección parcial" estaba en efecto. Una vez que la marca esté en vigencia, reinicie Visual Studio y vuelva a intentarlo.

edición final:

Parece que la instalación le faltan algunos archivos. Le aconsejo que descargue una copia nueva del software e instálela desde cero, con la configuración predeterminada activa.

+0

Se marcaron – Escobar5

+0

@ Escobar5 Se actualizó la respuesta con el enlace a un parche disponible para la misma. Avísame si eso funciona – reggie

+0

que es para visual studio 2010, no 2012 :( – Escobar5

3

trate de borrar:

  • % appdata% \ Roaming \ Microsoft \ Microsoft Visual Studio
  • % appdata% \ Roaming \ Microsoft \ VisualStudio
  • % appdata% \ Local \ Microsoft \ VisualStudio

Esto debería borrar todas las configuraciones de Visual Studio (de todas las versiones) y restaurarlas a sus valores predeterminados, en caso de que el RC haya dejado alguna configuración anterior que no le guste a la RTM.

Editar:

también desea eliminar

  • Mis documentos/Visual Studio 2012/Configuración
+0

Lo hice antes de instalarlo la última vez, lo hice de nuevo ahora, no efecto – Escobar5

+0

Esto me ayudó ... gracias ... –

6

sólo tenía el mismo problema que usted y siguieron las instrucciones que encontré here .

La parte me encontré con que impulsó fue:

  1. intente ejecutar devenv/Resetsettings en Símbolo del sistema para eliminar la causa de la configuración dañada.
  2. Intenta ejecutar devenv/ResetSkipPkgs en Símbolo del sistema.
  3. Pruebe ejecutar devenv/Safemode en el símbolo del sistema para ver si puede aplicarlo correctamente.
  4. Intente ejecutar devenv/Resetuserdata en el símbolo del sistema para restablecer todos los ajustes de personalización y entorno VS.
+1

devenv/Resetuserdata lo ha hecho por mí, y Me aparece un error ahora, digamos que el paquete EditorExtensionsPackage no se cargó por completo, pero todavía funciona, y ahora tengo el color que falta. – hazimdikenli

+0

La reinstalación de WebEssentials solucionó el error del paquete faltante. – hazimdikenli

1

Si tiene vs2012 instalado en otro disco (por ejemplo, el disco D :) que el RC (instalado en el disco E :), intente copiar E:\Program Files\Micosoft Visual Studio 11 en la carpeta correspondiente en D :.

+0

no, solo tengo una partición – Escobar5

0

Bueno, todavía no sé cuál era el problema, pero lo resolví desinstalando Visual Studio 2012 final, luego instalando Visual Studio 2012 RC, y luego, sin desinstalar RC, instalé de nuevo la versión final.

Gracias a todos por su ayuda.

+0

Seguí los pasos descritos por [Oleg Tkachenko] (http://stackoverflow.com/users/143055/oleg-tkachenko), en mi caso, no tuve que borrar la clave sicne no estaba presente. Simplemente ejecuté el comando gacutil/u ..., reinicié visual studio 2012 (no lo había desinstalado) y funcionó como un hechizo. – jgemedina

1

Si tiene alguna versión RC, podría ser la causa.

Tuve este problema con Visual Studio 2012 Developer Edition. Más tarde descubrí que tengo Express Edition RC, lo eliminé y resolvió el problema.

Y luego apliqué solución de Eggie

0

Ni solución de Oleg (o variaciones sugerido en los comentarios) o reparar Visual Studio trabajó para mí. Finalmente stubmbled a un arreglo mostrado here

Así 3 pasos simples:

1) Cierre todas las instancias de Visual Studio

2) ejecutar Developer Command Prompt for VS2012 (búsqueda en el menú Inicio) como administrador

3) Luego escriba devenv.exe /setup

Eso lo hizo por mí.

Cuestiones relacionadas