[C#] Visual Studio 2015 pas de coloration syntaxique de rasoir ni Intellisense


Answers

J'ai eu le même problème, la seule solution à ce jour est de réinitialiser toutes les données utilisateur ( C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /ResetUserData ).

NOTE: Vous perdrez toutes les personnalisations, par exemple les raccourcis clavier et les dispositions de fenêtre si vous faites cela!

EDIT: Les gens disent que cela ne fonctionne que pour RC, pas RTM, donc vous pourriez vouloir essayer les autres correctifs en premier.

Question

Mes vues Razor dans VS2015 RC ne montrent pas la couleur appropriée pour le code C #. Mon projet fonctionnait bien dans VS2013, mais ce n'est pas en 2015, et il ne me donne pas d'Intellisense sur le code C #. La solution se construit et le site fonctionne bien.

J'ai essayé ce qui suit en vain

  • désactivation de toutes les extensions Visual Studio
  • la suppression de mon fichier .suo
  • retirer le projet et le rajouter à la solution

Comment puis-je réparer cela?

Exemple:




J'ai corrigé le problème en incluant le fichier dans le projet / la solution. J'avais oublié le fait qu'il n'y a pas de surlignage / intellisense si ce n'est pas inclus.




Ce sera l'effet si votre projet est MVC4. Voir plus de détails here . Notez également que cela sera corrigé dans une prochaine version.
Comment pouvez-vous dire si votre projet est MVC4? Ouvrez packages.config et faites défiler jusqu'à l'entrée pour Microsoft.AspNet.Mvc. Si la version indiquée commence par "4", cela signifie que vous utilisez MVC 4.




Ci-dessus ne fonctionne pas mais j'ai réussi avec:

  • Désinstallation (à partir du programme Windows et fonctionnalités) Web Developer Tools pour VS 2015, RC, mise à jour 1
  • Installation (à partir de VS Installer -> Modifier) Web Developer Tools (c'est une autre version de ci-dessus)

Le problème était donc que le programme d'installation de VS n'installait pas les outils de développement Web reconnaissant la version déjà installée et incompatible comme étant la bonne.




Une approche non invasive consiste à vérifier vos fichiers Views.config pour les versions correctes. Ces fichiers Web.config sont sous app / Area / AreaName / Views ou les dossiers généraux app / Views. Ils sont différents du fichier projet Web.config.

  • Assurez-vous que chaque version des chaînes d'assemblage de type correspond à votre version installée de NuGet
  • Assurez-vous que la version de la chaîne d'assemblage factoryType correspond à votre version installée de NuGet

Voici un exemple pour la dernière en date de l'écriture de ce commentaire:

<configSections>
 <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
 <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
 <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
 </sectionGroup>
 </configSections>
<system.web.webPages.razor>
 <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />



Vous devez seulement supprimer le dossier ".vs" dans votre projet. (Le dossier .vs est caché)

Soyez prudent ResetUserData supprimer toute la personnalisation sur Visual Studio.




Rappel amical pour vous assurer que vous avez correctement utilisé le @model minuscule en haut de votre vue, et non @Model (comme j'ai fait l'erreur de le faire).

Minuscules @model est une directive qui tape fortement la vue sur une instance de la classe qui la suit. Considérant que le Model capitalisé est une propriété de la vue qui obtient l'instance de modèle.




Dans mon Web.config j'avais ceci:

    <system.web.webPages.razor>
        <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <pages pageBaseType="System.Web.Mvc.WebViewPage">
          <namespaces>
            <add namespace="LinkApp.Models.Templates"/>
            <add namespace="System.Web.Mvc" />
            <add namespace="System.Web.Mvc.Ajax" />
            <add namespace="System.Web.Mvc.Html" />
            <add namespace="System.Web.Optimization"/>
            <add namespace="System.Web.Routing" />
            <add namespace="LinkApp" />
          </namespaces>
        </pages>
      </system.web.webPages.razor>

Oddly enough, I moved my custom namespace to the bottom, and that fixed it, like this:

<system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization"/>
        <add namespace="System.Web.Routing" />
        <add namespace="LinkApp" />
        <add namespace="LinkApp.Models.Templates"/>
      </namespaces>
    </pages>
  </system.web.webPages.razor>



J'ai installé Visual Studio Community Edition 2015 (après avoir utilisé Visual Studio Community Edition 2013 depuis longtemps) et j'ai rencontré le même problème. J'ai essayé toutes les solutions ci-dessus mais rien n'a aidé.

Enfin, fermez Visual Studio et supprimé les dossiers suivants -

C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0
C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0

... et ça marche maintenant !!!




Après la mise à jour de Visual Studio 2015 Update 1 j'ai eu le même problème. J'ai essayé toutes les réponses mais je n'ai pas travaillé pour moi.

Le correctif pour moi allait aux programmes et propriétés> Édition de la communauté Visual Studio> Modifier. J'ai cliqué sur modifier.

Dans la liste assurez-vous de mettre une coche sur "Microsoft Web Developer Tools" sous "Windows et le développement Web".

Il n'a pas été vérifié dans ma liste howewer: /