Problème Mondial.asax.cs page dans MVC4
J'ai mon ASP.NET MVC 4 Projet, mon Global.asax.cs
page affiche l'erreur sur
WebApiConfig.Register(GlobalConfiguration.Configuration);
Le nom de "GlobalConfiguration" n'existe pas dans le contexte actuel
J'ai fait beaucoup de contrôleurs et les Vues et tout et tout... Comment puis-je résoudre ce problème et récupérer mon projet?
Voici le reste de mon code pour le contexte
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Routing;
namespace .....
{
//Note: For instructions on enabling IIS6 or IIS7 classic mode,
//visit http://go.microsoft.com/?LinkId=9394801
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
}
}
- Il vous manque de l'espace de noms pour la classe.
Vous devez vous connecter pour publier un commentaire.
Assurez-vous d'avoir de l'assemblée
System.Web.Http.WebHost.dll
référencés. C'est là que GlobalConfiguration est.Avec .NET Framework 4.5.1, GlobalConfiguration est trouvé dans
System.Web.Http
:Update-Package Microsoft.AspNet.WebApi.WebHost -reinstall
Cela a fonctionné pour moi. J'ai été confronté à des problèmes avec la référence n'étant pas mis à jour correctement sur Update-package ou même le retrait et l'installation de nouveau le paquet.
La commande ci-dessus réinstalle toutes les dépendances, et fait habituellement le tour à chaque fois que je fais face à de package nuget problème de référence.
Aussi essayer de faire le contraire (n'en déplaise) de David Bohunek suggère. J'ai essayé Davids suggestion en vain. Alors je supprime cette référence qui a été référencé directement dans les "Assemblées" de la section.
Puis j'ai enlevé le Web Api 2.2 et Api Web 2.2 hébergeur Nugets, a effectué un nettoyage et puis JUSTE un ajout de l'Api Web 2.2 hébergeur NuGet.
Essayer. Bonne chance, il a travaillé pour moi.
dans mon asp.net webform 4,5, l'ajout du Système.Web.Routage dll et inférieur à celui des importations mondiales.aspx résolu le problème
J'ai essayé la plupart des correctifs répertoriés ci-dessus, en vain. Je suis sûr que 9 sur 10 sont normalement résolus par les postes ci-dessus, mais pour cette erreur, mais aucune ne m'a aidé.
Mon fix pour cette erreur, c'est que j'étais en renommant mon espace de noms et avait deux références différentes à l'espace de noms qui en fin de compte la cause de mon problème. Depuis que j'ai voulu mettre à jour l'espace de noms avec autre chose que j'ai commencé, j'ai fini par résoudre le problème en changeant mon espace de noms pour le plus récent dans mon
WebApiConfig.cs
. Apparemment, il a été l'un des derniers fichiers que je n'avais pas utilisé le plus récent nom d'espace de noms.Bien, une fois que j'ai changé ensuite mes erreurs s'en alla. Aussi, un autre correctif pour résoudre ce même problème a été de préciser
using old namespace name;
qui a également fixé temporairement qui m'a appris à juste de le renommer dans leWebApiConfig.cs
avec le nouveau nom.Dans mon cas, j'ai été faire un problème similaire dans Glabal.asax:
J'ai déjà eu
System.Web.Mvc
espace de noms dansGlobal.asax.cs
mais le compilateur est en quelque sorte pas au courant de ça, c'est laAreaRegistration
classe n'a pas été trouvé.Qu'est-ce résolu la question a été exécutant la commande suivante dans
Gestionnaire de paquets de la Console
à l'intérieur de Visual Studio:Après NuGet réinstallé l'ensemble des paquets, le manque de classe de noms apparaît et le code intégré avec succès.
Quelque chose est cassé dans Visual Studio\NuGet restaurer pipeline...