Impossible de trouver AddMvc() dans IServiceCollection dans Visual Studio 2017
J'ai créé une nouvelle marque asp.net application de base.
J'ai ajouté le mvc de package Nuget pourtant, j'obtiens l'erreur ci-dessous.
Microsoft.AspNetCore.Mvc.Core 1.1.3
'IServiceCollection' ne contient pas une définition pour 'AddMvc' et aucune méthode d'extension 'AddMvc' acceptant un premier argument de type 'IServiceCollection' a pu être trouvé (vous manque une directive using ou une référence d'assembly?)
- Votre package de restauration a échoué (voir la sortie de la console) ou votre référence d'assembly est manquant dans csproj ou vous manque le
using Microsoft.Extensions.DependencyInjection
déclaration - Je reçois maintenant des services.AddMvcCore mais ne peut toujours pas trouver AddMvc()
- Retirez .de base à partir d'un nom de package.
- A se taper la tête sur ce qu'on fait de délaisser l'avis de la
(extension)
indicateur dans l'IntelliSense popup. La méthode est en effet une extension, et n'est pas définie par l'interface. BTW, j'ai été fouiller dans les AddDbContext méthode qui était également absent de l'interface.
Vous devez vous connecter pour publier un commentaire.
Install-Package Microsoft.AspNetCore.Mvc -Version 1.1.3
--Mise à jour
Décharger le projet et de le Recharger à nouveau (redémarrer)
Essayez de redémarrer visual studio 2017.
Semble idiot je sais, mais il a travaillé pour moi. J'ai ajouté de Microsoft.AspNetCore.Mvc, mais Visual Studio encore m'a dit que "IServiceCollection ne contient pas une définition pour AddMvc ...". J'ai arrêté et redémarré visual studio 2017 et le message d'erreur a disparu. Visual Studio 2017 est nouveau et semble encore un peu feuilletée, en particulier avec les paquets. J'espère que ce sera corrigé dans une future mise à jour. Droit De Microsoft?
Désinstaller toute version de la MVC de "Manage NuGet Package" de la fenêtre. Ajouter cette
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3" />
à "yourprojectname.csproj" fichier manuellement. Il semble que le problème est lié à la version du paquet.Utilisation
"Microsoft.AspNetCore.Mvc": "1.0.1"
dansdependencies
section deStartup.cs
VS 2015 ASP.Net Core 1.0 projet.veuillez ajouter des références
dans votre
projectname.csproj
fichier