Après avoir installé puis réparé mon instance VS2015 , je ne parviens toujours pas à faire fonctionner intellisense (côté serveur) dans mes vues MVC. Je suis alerté par une invite de message dès que j'ouvre pour la première fois dans une session un fichier .cshtml et je suis adressé au fichier Activitylog. Message d'erreur récupéré dans ActivityLog.xml (version courte):
System.ArgumentException: l'élément a déjà été ajouté. Clé dans le dictionnaire: 'RazorSupportedRuntimeVersion'
Voici la version complète:
System.Reflection.TargetInvocationException: une exception a été levée par la cible d'un appel. ---> System.ArgumentException: l'élément a déjà été ajouté. Clé dans le dictionnaire: 'RazorSupportedRuntimeVersion'Clé ajoutée: 'RazorSupportedRuntimeVersion' à System.Collections.Hashtable.Insert (Object key, Object nvalue, Boolean add) at System.Collections.Hashtable.Add (Object key, Object value) at System.Collections.Specialized.HybridDictionary.Add (Clé d'objet, valeur d'objet) chez Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty (Clé d'objet, propriété d'objet) chez Microsoft.VisualStudio.Html.Package.Razor.RazorVersionDetector.Microsoft.Html.Editor.ContainedLanguage.Razor.DefDetIRazorVersion .GetVersion (ITextBuffer textBuffer) à Microsoft.Html.Editor.ContainedLanguage.Razor.RazorUtility.TryGetRazorVersion (ITextBuffer textBuffer, Version & razorVersion) à Microsoft.Html.Editor.ContainedLanguage.Razor.TextBuffer_TextBuffer_TextBuffer (ITextBuffer textBuffer, Version & razorVersion) à Microsoft.Html.Editor.ContainedLanguage.Razor.TextBuffer (ITextBuffer) de trace de pile d'exceptions interne --- à System.RuntimeMethodHandle.InvokeMethod (Object target, Object [] arguments, Signature sig, Boolean constructor) à System.Reflection.RuntimeConstructorInfo.Invoke (BindingFlags invokeAttr, Binder binder, Object [] parameters, CultureInfo culture) à System.RuntimeType.CreateInFliance , Binder binder, Object [] args, CultureInfo culture, Object [] activationAttributes, StackCrawlMark & stackMark) à System.Activator.CreateInstance (Type type, BindingFlags bindingAttr, Binder binder, Object [] args, CultureInfo culture, Object [] activationAttributes) à System.Activator.CreateInstance (Type type, Object [] args) sur Microsoft.Html.Editor.ContainedLanguage.Common.ContainedCodeErrorTaggerProvider'1.CreateTagger [T] (ITextBuffer textBuffer) sur Microsoft.VisualStudio.Tgg.Tagging.Implementation.1.GatherTaggers (ITextBuffer textBuffer)
Si cela peut vous aider, j'ai quelques personnalisations de coloration des polices et les extensions Web Essentials, Bundler & Minifier et Web Compiler sont installées.
MISE À JOUR : cela se produit soit lorsque j'ouvre une application Web existante, soit lorsque j'en crée une toute nouvelle à partir de zéro. Il existe également une instance de VS2013 installée et exécutée sur la même machine.
Comme vous pouvez le voir sur la photo ci-dessus, je n'obtiens aucune intelligence, ni aucune sorte de coloration de code.
Un indice sur la façon de résoudre ce problème? Merci d'avance.
la source
Réponses:
J'ai résolu ce problème en réinitialisant les données utilisateur
et supprimez le dossier ".vs" de mon projet.
AVERTISSEMENT: cela réinitialisera tous vos paramètres utilisateur. Essentiellement, c'est comme une réinitialisation aux paramètres d'usine. Vous perdrez tous les raccourcis clavier personnalisés, les extensions que vous avez installées, etc.
la source
devenv.exe /resetuserdata
n'a pas résolu le problème! FYI: Je n'obtiens aucune erreur mais VS ne peint pas la syntaxe pour les vues Razor.devenv.exe /resetuserdata
.Cela a été récurrent pour moi aussi et semble être lié aux mises à jour d'extensions, mais je n'ai pas encore pu blâmer quoi que ce soit de spécifique. Ce que j'ai pu découvrir, c'est une résolution moins intrusive.
Dans mon cas, la suppression du contenu de ce répertoire permet à l'EDI de récupérer:
%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache
Edit: Je viens de tomber sur celui-ci qui pourrait être pratique aussi - Effacer le cache de composants MEF (Ouvrir la galerie VSIX)
la source
FWIW, j'ai eu ce problème avec VS 2015 Enterprise sur deux machines différentes. Sur une machine, la réinitialisation des données utilisateur a fait disparaître le problème (pendant un certain temps). Sur l'autre machine, j'ai dû totalement désinstaller et réinstaller VS, et le problème a disparu pendant un certain temps. Sur les deux machines, le problème est revenu après l'installation d'une extension (une fois lors de l'installation de Web Essentials, une fois lors de l'installation de Git Diff Margin).
J'ai brûlé un dossier de support technique MSDN, et la réponse a été ... Ouais, c'est un bogue, MS le sait, et ils y travaillent.
Pas une réponse particulièrement exploitable, mais une réponse néanmoins ...
EDIT: Et au sujet du contournement du problème, j'ai rencontré le problème plusieurs fois depuis que j'ai posté cette "réponse". Plus récemment, j'ai installé une mise à jour de NuGet Package Manager, et lorsque VS a redémarré, il a commencé à avoir ce problème. J'ai couru
devenv.exe /resetuserdata
, mais cela n'a pas aidé; il était toujours cassé. J'ai donc essayé à nouveau (courudevenv.exe /resetuserdata
) et, bada bing bada boom, le problème a disparu (pour l'instant). La morale semble être quelque chose du genre "si au début vous ne réussissez pas ..."la source
Peut-être arrivé duo à l'avoir
Resharper
.Il sera corrigé dans les versions futures mais à partir de maintenant (version 10.0.2) il est cassé. Resharper remplace l'intellisense de Visual Studio et ne fonctionnera donc pas. Ce qui explique également pourquoi exécuter le
devenv.exe /ResetUserData
corrige car il supprimeResharper
.Renvoyez manuellement la puissance intellisense à VS via le menu:
ReSharper
>>Enviroment
>>IntelliSense
>> Remplissez ce qui suit:Et voici à quoi devrait ressembler l'intellisense de VS:
la source
J'ai rencontré le même problème, mais la cause était différente des autres réponses.
Une mise à jour de Visual Studio, je soupçonne la mise à jour de TypeScript en septembre 2015, a désinstallé le composant Web Developer Tools de Visual Studio 2015. Cela empêche Intellisense de fonctionner.
J'ai de nouveau installé les outils de développement Web dans les options du programme d'installation ET j'ai supprimé ComponentModelCache après l'installation. Cela a fonctionné pour moi.
la source
Cela m'a résolu tout de suite.
Dans Visual Studio:
Cliquez sur Outils-> Options-> Éditeur de texte-> Toutes les langues-> Général Décochez "Liste automatique des membres" Décochez "Informations sur les paramètres" Cochez "Liste automatique des membres" (oui, celui que vous venez de décocher) Cochez "Informations sur les paramètres" (encore une fois, celui que vous venez de décocher) Cliquez sur OK
la source
Pour ajouter mes 2 cents. Aucune des solutions précédentes n'a fonctionné pour moi, alors j'ai trouvé ce lien:
http://www.c-sharpcorner.com/blogs/how-to-resolve-intellisense-issue-in-visual-studio1
En particulier celui-ci
De là, je choisis Visual C #
la source
La
/ResetUserData
solution est votre meilleur pari, mais je pense aussi avoir découvert une cause possible à cela ...J'utilise actuellement Umbraco pour créer des partiels de macro dans le BackOffice. Lorsque ces fichiers sont créés, je clique sur le bouton Masquer / Afficher tous les fichiers pour afficher la macro partielle dans ma solution et la mise en surbrillance de la syntaxe Razor semble cesser de fonctionner, je suppose que de nouveaux fichiers introduits dans votre solution ne sont pas créés directement via VS causer ce problème.
Même lors de l'ajout des fichiers à la solution, la mise en évidence de la syntaxe ne fonctionne pas.
la source
Parfois, VS Ide n'affiche pas du tout Intellisense. Je ferme juste la solution. Fermez VS. Ensuite, rouvrez-le et le problème est résolu.
la source
Il existe une autre solution, sans réinitialiser toutes les données utilisateur
(mais uniquement les dispositions de fenêtres / barres d'outils):
fermez toutes les instances VS2015, [sauvegardez éventuellement et] supprimez le dossier:
Maintenant, rouvrez VS2015: la mise en page a été réinitialisée aux préréglages d'usine, mais la syntaxe Razor fonctionnerait
la source
Pour info: mon installation VS 2015 PRO a une installation complète avec toutes les tierces parties.
J'ai essayé toutes les solutions possibles qui ici dans l'article, cela ne m'a pas aidé. Ce que Craig Goldensoph a écrit m'a aidé en partie à trouver une solution pour moi.
Alors j'ai d'abord fait: décochez toutes les cases pour l'Éditeur de texte-> Toutes les langues-> Achèvement de la déclaration générale:
Après avoir cliqué sur OK - Rouvrir la boîte de dialogue des options à nouveau: Et vérifiez tout pour la même section:
et appliquez à nouveau les paramètres. Vous devez redémarrer votre studio visuel. Après le redémarrage, le chargement prendra un certain temps, mais après cela, cela a fonctionné pour moi.
la source
Si aucune des autres options ne fonctionne, il existe une solution de contournement. Après avoir entré le '.' l'opérateur appuie sur les touches "Ctrl + Espace" qui devraient forcer la boîte de dialogue Intellisense à apparaître.
J'avais ce problème lorsque je travaillais avec des fichiers de rasoir .cshtml MVC.
la source
Cela peut sembler drôle, mais juste pour faire une chose ...
Placez le point d'arrêt sur n'importe quelle ligne, puis attendez 5 secondes que cela ne fonctionne pas, puis passez à la première ligne et placez-y le point de rupture et lorsque vous mettez le point de rupture, il vous demandera les paramètres du point de rupture. cliquez sur ces paramètres et fermez ces paramètres. Terminé. you intellisense fonctionne maintenant.
J'ai l'édition communautaire de VS 2015. Auparavant, j'avais VS 2015 Enterprise et c'est arrivé là-dessus, mais après avoir obtenu la communauté, j'ai trouvé que la même chose se produisait et que la même solution fonctionnait pour les deux.
J'ai trouvé cette solution par accident pendant le travail, faites-le également lorsque le projet n'est pas en cours d'exécution et vous pouvez également supprimer ce point d'arrêt.
la source
Vous n'avez pas besoin de tout réinitialiser, supprimez simplement tous les fichiers
%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache
et redémarrez VS, ça ira.la source
J'ai posté cette réponse sur une autre question SO, simplement parce que je veux éviter que les gens ne perdent le temps que je viens de perdre. Mon problème était que j'avais ajouté des fichiers à un projet, mais je ne les avais pas inclus. J'ai donc choisi d'afficher tous les fichiers:
puis a choisi d'inclure des dossiers:
Le problème n'apparaît que lorsque vous ouvrez un site Web MVC en tant que projet, et non lorsque vous l'ouvrez directement en tant que site Web.
la source
Je n'ai pu résoudre ce problème qu'en mettant à jour la version des pages Web, que j'ai mentionnée dans une autre question similaire:
Razor intellisense ne fonctionne pas dans VS 2015
la source
Le mien était une légère douleur dans le keester mais semblait fonctionner. Dans mon cas, c'était un fichier .aspx qui ne ferait plus d'intellisense (après avoir bêtement changé le nom de fichier .aspx ... leçon apprise!)
À peu près mais pas aussi mauvais que la désinstallation / la réinstallation, ce qui est TOTALEMENT exagéré. Bonne chance à tous! Espérons que MS obtiendra cette solution une de ces années!
la source