2017-10-17 3 views
0

J'ai un projet MVC5 Je tente de résoudre quelques problèmes avec où je ne reçois pas IntelliSense sur les composants System.Web.MvcPas IntelliSense sur namespaces Vues Web.config

Dans le web.config dans mon dossier de vues J'ai ce qui suit:

<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.Configuration" /> 
     <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="Helpers" /> 
     <add namespace="Common.Net.Mvc" /> 
     <add namespace="Common" /> 
     <add namespace="MvcSiteMapProvider.Web.Html" /> 
     <add namespace="MvcSiteMapProvider.Web.Html.Models" /> 
     </namespaces> 
    </pages> 
    </system.web.webPages.razor> 

Cependant, lorsque je fais référence alors par exemple Url., ViewBag ou Html.ActionLink etc (même si je référence ma classe qui est commune un fichier généré .resx). J'ai des erreurs en disant qu'elles n'existent pas dans le contexte actuel.

Je peux compiler et exécuter le code avec succès et les pages rendent très bien, ce serait bien d'éliminer ces erreurs si et obtenir le IntelliSense habituellement je reçois.

Je suis en cours d'exécution VS2017 communautaire et j'ai l'extension de rasoir installé et mis à jour. J'ai intellisense sur d'autres projets, il semble juste être celui-ci.

+0

Généralement: reconstruire; Fermez tous les fichiers; Fermer Visual Studio et rouvrir –

+0

Essayé et son problème toujours poser un problème? D'autres idées? –

+0

Tous les paquets NuGet sont restaurés et référencés correctement? –

Répondre

0

Ok, Après beaucoup de recherches et de perdre du temps, cette réponse fixe ici la question;

The name 'ViewBag' does not exist in the current context - Visual Studio 2015

Voici une course vers le bas des étapes de mon travail (la suppression et la suppression des fichiers ne peuvent pas être requis);

  1. Supprimez les fichiers .suo et .csproj.user de la solution présentant les problèmes.
  2. Supprimer le dossier caché de .vs forment la voie de la solution
  3. Supprimer les fichiers net température asp de

C: \ Users \ your.name.here \ AppData \ Local \ Temp \ Fichiers ASP.NET temporaires

  1. Supprimez les fichiers ci-dessous;

C: \ Users \ your.name.here \ AppData \ Local \ Microsoft \ VisualStudio \ 14.0 \ ComponentModelCache

note ci-dessus seul n'a pas résolu si j'appliqué la à la suite de ce qui précède.

  1. Par rapport à la version info .csproj avec celle du projet avec la question et ammend (comme il était en effet un projet porté sur la forme VS 2012) et selon le lien ci-dessus.

csproj Image

  1. cliquez droit sur la solution -> 'Gérer les paquets NuGet ...' -> Mises à jour -> Sélectionner tout -> appliquer les mises à jour

Ceci a reconstruit les références de nuget et l'intellisense est revenu. Espérons qu'un jour, quelque part cela aidera.