2017-05-15 8 views
2

Ich habe eine brandneue Asp, Net-Core-Anwendung erstellt. Ich habe das mvc nugget-Paket hinzugefügt, aber ich bekomme den folgenden Fehler.Kann AddMvc() nicht in IServiceCollection in Visual Studio 2017

Microsoft.AspNetCore.Mvc.Core 1.1.3

‚IServiceCollection‘ enthält keine Definition für ‚AddMvc‘ enthalten und keine Erweiterungsmethode ‚AddMvc‘ ein erstes Argument vom Typ ‚IServiceCollection‘ akzeptieren konnte gefunden werden (möglicherweise fehlt eine using-Direktive oder ein Assemblyverweis?)

+3

Entweder restore Ihr Paket (siehe Ausgabekonsole) fehlgeschlagen ist oder die Assembly Referenz wird in csproj oder Sie fehlt das 'mit Microsoft.Extensions.DependencyInjection' Erklärung fehlt – Tseng

+0

ich jetzt services.AddMvcCore bin immer, aber immer noch nicht AddMvc finden() – maxspan

+1

Entfernen Sie .core aus dem Paketnamen. – Mardoxx

Antwort

7

Install-Package Microsoft.AspNetCore.Mvc -Version 1.1.3

--update

uNLO das Projekt ad und neu laden es erneut (Neustart)

7

Versuchen Neustart Visual Studio 2017.

Klingt dumm ich weiß, aber es funktionierte für mich. Ich habe Microsoft.AspNetCore.Mvc hinzugefügt, aber Visual Studio sagte mir immer noch, dass "IServiceCollection keine Definition für AddMvc ..." enthält. Ich habe Visual Studio 2017 heruntergefahren und neu gestartet und die Fehlermeldung ist weg. Visual Studio 2017 ist neu und scheint immer noch etwas flockig zu sein, besonders bei Paketen. Hoffentlich wird dies in einem zukünftigen Update behoben werden. Richtig Microsoft?

+1

Ein Neustart war auch von meiner Kopie von VS erforderlich. In VS 2017 konnte die *** .csproj-Datei nicht im Solution Explorer-Fenster angezeigt werden. Ich musste es von Windows Explorer öffnen. – PiggyMacPigPig

2

Deinstallieren Sie eine beliebige Version von MVC im Fenster "NuGet-Paket verwalten". Fügen Sie diese <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3" /> manuell in die Datei "yourprojectname.csproj" ein. Es scheint, dass das Problem mit der Version des Pakets zusammenhängt.

0

Verwenden "Microsoft.AspNetCore.Mvc": "1.0.1" in dependencies Abschnitt Startup.cs in VS 2015 ASP.Net Core-1.0-Projekt.