Le nom de "Modèle" n'existe pas dans le contexte actuel ASP.NET MVC5
Je suis le codage d'un PlugIn pour NopCommerce 3.2, et dans les points de vue, je reçois le message d'erreur mentionné ci-dessus, mais aussi pour le 'Modèle' et 'Html'. J'ai copié le Web.Config qui fonctionne dans un autre plugin. J'ai également ajouté les mêmes références utilisées dans le Plugin. Lors de la compilation du plugin fonctionne, mais je n'ai pas tout intellisense et ne pouvez pas faire confiance que VisualStudio marques erreurs correctement. Je suis à l'aide de VS2013 Professionnel de la mise à Jour 1.
Ici, c'est le Web.Fichier de configuration:
<?xml version="1.0" encoding="utf-8"?>
<!-- We use this file to make razor intellisense work in the class library -->
<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" />
<add key="PreserveLoginUrl" value="true" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
<system.web>
<compilation targetFramework="4.5" />
<pages
validateRequest="false"
pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<controls>
<add assembly="System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
</controls>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages" />
</namespaces>
</pages>
</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="Nop.Web.Framework.ViewEngines.Razor.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
</system.web.webPages.razor>
</configuration>
EDIT: Désolé si vous trouvez cette question n'est pas l'objet de recherches, mais je vous assure que j'ai passé des heures à essayer de trouver la solution (y compris ces questions, j'ai trouvé ici dans stackoverflow qui sont semblables et en pointant sur le web.config comme le problème qui est la raison pour laquelle j'ai inclus ce fichier dans ma question), mais ne peut pas le trouver.
J'ai utilisé des pièces provenant d'autres projets (comme avec d'autres plugins que j'ai récemment créé), mais pas copié l'ensemble du projet. Tu veux dire que la solution serait de copier le travail de projet et de changer le code à l'intérieur? Le problème est que j'ai environ 30 projets qui ne fonctionne plus, et seulement un peu de travail. Je ne sais pas pourquoi ils ont soudainement cessé de fonctionner, mais probablement en raison de mises à jour de packages nuget. Ne comprends pas pourquoi certains projets fonctionnent bien...
Double Possible de Rasoir Vue de lancer "Le nom de "modèle" n'existe pas dans le contexte actuel"
OriginalL'auteur hjd | 2014-02-27
Vous devez vous connecter pour publier un commentaire.
Cette erreur a probablement été causé par Resharper. Nous sommes une équipe de trois développeurs à l'aide de GIT. L'un de nous installé Resharper, et c'est probablement ce qui a causé l'erreur pour les deux autres d'entre nous. Quand nous avons installé Resharper procès soudain, elle a de nouveau fonctionné. Malheureusement, il ne fonctionne pas lors de la désinstallation de Resharper encore...
Je peux confirmer que l'incapacité à détecter @ modèle est à cause de mon ReSharper extension Ultime. J'ai désactivé ReSharper, sorti VS 2017, a ouvert VS 2017, nettoyé, construit le projet, ré-activé ReSharper. L'intellisense lignes rouges pour @ modèle disparu.
OriginalL'auteur hjd
Essayez d'ajouter cette section dans le système.web. (Assurez-vous que les versions j'ai ajouté, en effet, sont ceux que vous utilisez)
Fermer la .cshtml afficher les fichiers. Reconstruire le projet. Et de les ouvrir à nouveau.
Essayé ceci mais ça ne fonctionne pas.
OriginalL'auteur Marius Stănescu
De l'onu-l'installation du projet MVC Package Nuget et de le Réinstaller, il fixe pour moi. Mine s'est bâclé quand j'ai changé la .net version du projet.
OriginalL'auteur netslaves
De s'assurer que l'espace de noms que vous avez défini sur la vue s'accorde avec votre modèle d'espace de noms.
OriginalL'auteur mariann
Si vous changez les propriétés du projet pour cible 4.5.1,
targetFramework dans BEAUCOUP d'autres endroits, vous allez encore dire 45
Vous pouvez trouver targetFramework 3-4 fois dans la racine de votre site web.config
et dans tous les types de paquets.config.
J'ai eu le même problème, le Projet de changement de cible 4.5 et il a disparu.
Mieux pour ne pas la cible 4.5.1
OriginalL'auteur user965445
J'ai eu le même problème. La solution est de désinstaller le projet MVC Package Nuget et de le Réinstaller.
http://mhammadchehab.com/wordpress/2013/12/enabling-intellisense-for-razor-in-class-library-mvc-5-razor-3-0/
OriginalL'auteur David
Changer le Projet de Sortie chemin à
/bin
pour Toutes les Configurations dans le Propriétés du Projet. C'est étrange, mais il semble que lorsque le VS Projet de Sortie est poussé à/bin/Debug
ou/bin/Release
l'intellisense est complètement éclaté.OriginalL'auteur SliverNinja - MSFT
J'ai vécu la même erreur dans mon MVC 5 projet. Mon cas était que le Web.config dans le dossier Vues n'a pas été publié en quelque sorte. De le rajouter a résolu le problème.
OriginalL'auteur Stephen Zeng
J'ai eu le même message d'erreur et tout changé
pour
Je suis juste essayer d'obtenir cshtml intellisense dans une application console si cela a fonctionné pour moi de revenir à la norme de base webviewpage.
OriginalL'auteur StewartArmbrecht
J'mon cas, j'ai dû réinitialiser le Composant Visual Studio Cache par la fermeture de Visual Studio et de la suppression de ce dossier:
OriginalL'auteur Vojta Jemelka