Después de instalar y luego reparar mi instancia VS2015 , todavía no puedo hacer que Intellisense (lado del servidor) funcione en mis vistas de MVC. Recibo una alerta mediante un mensaje tan pronto como abro por primera vez en una sesión un archivo .cshtml y me dirijo al archivo Activitylog. Mensaje de error recuperado en ActivityLog.xml (versión corta):
System.ArgumentException: el elemento ya se ha agregado. Clave en el diccionario: 'RazorSupportedRuntimeVersion'
Aquí está la versión completa:
System.Reflection.TargetInvocationException: el destino de una invocación ha lanzado una excepción. ---> System.ArgumentException: Ya se agregó el elemento. Clave en el diccionario: 'RazorSupportedRuntimeVersion' Clave que se agrega: 'RazorSupportedRuntimeVersion' en System.Collections.Hashtable.Insert (clave de objeto, valor n de objeto, adición booleana) en System.Collections.Hashtable.Add (clave de objeto, valor de objeto) en System. Collections.Specialized.HybridDictionary.Add (clave de objeto, valor de objeto) en Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty (clave de objeto, propiedad de objeto) en Microsoft.VisualStudio.Html.Package.Razor.RazorVersionDetector.Microsoft.Html.Editor. ContainLanguage.Razor.Def.IRazorVersionDetector.GetVersion(ITextBuffer textBuffer) en Microsoft.Html.Editor.ContainedLanguage.Razor.RazorUtility.TryGetRazorVersion(ITextBuffer textBuffer, Version& razorVersion) en Microsoft.Html.Editor.ContainLanguage.Razor.RazorErrorTagger..ctor( ITextBuffer textBuffer) --- Fin del seguimiento de la pila de excepción interna --- en System.RuntimeMethodHandle.InvokeMethod(objetivo objetivo, objeto[] argumentos, firma firma, constructor booleano) en System.Reflection.RuntimeCo nstructorInfo.Invoke(BindingFlags invoqueAttr, Binder binder, Object[] parámetros, CultureInfo cultura) en System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo cultura, Object[] activaciónAttributes, StackCrawlMark& stackMark) en System. Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activaciónAttributes) en System.Activator.CreateInstance(Type type, Object[] args) en Microsoft.Html.Editor.ContainedLanguage. Common.ContainedCodeErrorTaggerProvider'1.CreateTagger[T](ITextBuffer textBuffer) en Microsoft.VisualStudio.Text.Tagging.Implementation.TagAggregator'1.GatherTaggers(ITextBuffer textBuffer)
Si te sirve de ayuda, tengo algunas personalizaciones de colores de fuentes y tengo instaladas las extensiones Web Essentials, Bundler & Minifier y Web Compiler.
ACTUALIZACIÓN : sucede cuando abro una aplicación web existente o cuando creo una nueva desde cero. También hay una instancia de VS2013 instalada y ejecutándose en la misma máquina.
Como puede ver en la imagen de arriba, no tengo ningún tipo de inteligencia, ni ningún tipo de coloración de código.
¿Alguna pista sobre cómo solucionarlo? Gracias por adelantado.
Esto también ha sido recurrente para mí y parece estar relacionado con actualizaciones de extensiones, pero aún no he podido culpar a nada específico. Lo que he podido descubrir es una resolución menos intrusiva.
En mi caso, eliminar el contenido de este directorio permite que el IDE se recupere:
%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache
Editar: Acabo de encontrar este que también podría ser útil: Borrar caché de componentes MEF (Abrir galería VSIX)
Resolví este problema restableciendo los datos del usuario.
devenv.exe /resetuserdatay elimine la carpeta ".vs" en mi proyecto.
ADVERTENCIA: esto restablecerá todas sus configuraciones de usuario. Esencialmente, es como restablecer los valores predeterminados de fábrica. Perderá todos los atajos de teclado personalizados, las extensiones que haya instalado, etc.
FWIW, tuve este problema con VS 2015 Enterprise en dos máquinas diferentes. En una máquina, restablecer los datos del usuario hizo que el problema desapareciera (por un tiempo). En la otra máquina, tuve que desinstalar y reinstalar VS por completo, y el problema desapareció por un tiempo. En ambas máquinas, el problema volvió después de instalar una extensión (una vez al instalar Web Essentials, una vez al instalar Git Diff Margin).
Grabé un caso de soporte técnico de MSDN y la respuesta fue... Sí, es un error, MS lo sabe y está trabajando en ello.
No es una respuesta particularmente procesable, pero una respuesta, no obstante ...
EDITAR: Y sobre el tema de solucionar el problema, me he encontrado con el problema varias veces más desde que publiqué esta "respuesta". Más recientemente, instalé una actualización de NuGet Package Manager y, cuando VS se reinició, comenzó a tener este problema. devenv.exe /resetuserdata , pero eso no ayudó; todavía estaba roto. Así que lo intenté de nuevo (ejecuté devenv.exe /resetuserdata ) y, bada bing bada boom, el problema desapareció (por ahora). La moraleja parece ser algo así como "si al principio no tienes éxito..."