2012-12-28 2 views
2

J'ai été capable de créer une version personnalisée de ASP.NET MVC et de l'utiliser dans une application web, cependant, je n'arrive pas à comprendre comment obtenir le rasoir IntelliSense pour fonctionner correctement.Rasis intellisense ne fonctionnant pas avec ASP.NET MVC build

Si vous suivez les étapes ci-dessous, le Razor IntelliSense affichera uniquement les infos sur les pages Web et rien d'autre (aide HTML, etc.).

J'utilise VS 2012.

Voici ce que je l'ai fait jusqu'à présent:

  1. Je clonées la dernière ASP.NET Web Stack
  2. a ouvert la Runtime.sln et construit la solution
  3. créé un nouvelle application Web ASP.NET MVC 4 (.NET 4.0)
  4. Suppression de références existantes pour System.Web.Mvc, System.Web.Razor, System.Web.WebPages, System.Web.WebPages.Razor, System.Web.WebPages.Deployment et ajouté des références aux assemblys construits à l'étape n ° 2.
  5. En ~/Views/Web.config, remplacé System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 avec juste System.Web.WebPages.Razor
  6. également, remplacé System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 avec juste System.Web.Mvc
  7. enlever ce qui suit de la web.config

    <runtime> 
        <assemblyBinding xmlns="urn:schemasmicrosoftcom:asm.v1"> 
         <dependentAssembly> 
         <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" /> 
         <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> 
         </dependentAssembly> 
         <dependentAssembly> 
         <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> 
         <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> 
         </dependentAssembly> 
         <dependentAssembly> 
         <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" /> 
         <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> 
         </dependentAssembly> 
        </assemblyBinding> 
    </runtime> 
    

Répondre

1

Si vous êtes à la recherche d'un soutien IntelliSense dans VS 2012 pour les vues, ainsi que les menus contextuels avec le bouton droit de la souris pour le dossier contrôleurs et le dossier des vues (raccourcis vers un contrôleur dd et ajouter une vue), vous devez ouvrir le fichier .csproj de votre projet Web et le modifier manuellement pour inclure le GUID de type de projet MVC. C'est ce que VS utilise réellement pour décider quelle saveur d'intellisense vous obtenez (entre autres choses).

Plus précisément, la balise XML du fichier .csproj que vous cherchez est:

<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 

Vous devriez manquer la valeur GUID

{E3E379DF-F4C6-4180-9B81-6769533ABE47} 

Bonne chance!

Questions connexes