Changer le chemin de sortie à bin/est la réponse correcte, mais je l'ai un peu allongé. les étapes nécessaires à toute la création d'une bibliothèque de classes « vanille » avec le soutien IntelliSense sont les suivantes
Créer ou ouvrir un projet de bibliothèque de classe existante (si vous ouvrez un existant assurez-vous de supprimer le paquet NuGet de MVC5)
Ajoutez le MVC (5.0) Forfait NuGet (à droite projet, cliquez dans l'explorateur de solution -> Gérer NuGet paquets -> Recherche pour MVC et installer « Microsoft ASP.NET MVC »)
Fermez toute ouvrir .cshtml fichiers
projet Clic droit -> Propriétés -> Build -> change le chemin de sortie vers "bin /"
Ajoutez le fichier Web.config minimal à la racine de votre projet de bibliothèque de classes (le fichier de configuration web est uniquement requis pour intellisense. Web.config) doit être effectué dans WebApplication hébergeant votre assembly ClassLibrary)
Nettoyez et construisez la solution.
fichier cshtml Ouvrir
web.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<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>
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.5" />
</system.web>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.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 other namespaces for views here -->
<!-- e.g. your own project's, Lib.Views.Etc -->
</namespaces>
</pages>
</system.web.webPages.razor>
</configuration>
Je viens aussi blogué sur ce http://thetoeb.wordpress.com/2014/01/05/enabling-mvc5-intellisense-in-a-classlibrary-project/
Beau travail! et merci d'ajouter le répondez à votre question, donc les programmeurs avec le même problème peuvent obtenir de l'aide ici :) – Max