wake-up-neo.net

'IServiceCollection' enthält keine Definition für 'AddSession'

Beim Hinzufügen von 'AddSession' in ASP.Net Core 1.1 mit VS2017 wird eine Fehlermeldung angezeigt.

'IServiceCollection' enthält keine Definition für 'AddSession' und keine Erweiterungsmethode 'AddSession', die ein erstes Argument von .__ akzeptiert. Typ 'IServiceCollection' wurde gefunden (fehlt eine using Direktive oder eine Assemblyreferenz?)

.csproj

<Project Sdk="Microsoft.NET.Sdk.Web">

<PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
</PropertyGroup>

<PropertyGroup>
<PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>
</PropertyGroup>
 <ItemGroup>
  <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" />
  <PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.2" />
<PackageReference Include="Microsoft.AspNetCore.Session" Version="1.1.2" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.1" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.1" />
<PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.1.0" />
 </ItemGroup>
 <ItemGroup>
 <DotNetCliToolReference 
 Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0" />
</ItemGroup>

 </Project>

Error :

 enter image description here

7
RajeeshMenoth

Auf folgende Weise habe ich das Problem behoben.

  1. Reinigen Sie die Lösung und erstellen Sie sie erneut.
  2. Starten Sie Visual Studio 2017 neu.

Danke @HenkMollema

4
RajeeshMenoth

Sie müssen folgendes Nuget-Paket hinzufügen 

AutoMapper.Extensions.Microsoft.Dependencyinjection

13
Neeraj Kumar

Ich weiß, dass dies etwas spät ist, aber haben Sie versucht, das Paket Microsoft.AspNetCore.Session von Nuget zu installieren?

https://www.nuget.org/packages/Microsoft.AspNetCore.Session/

In Visual Studio: Installationspaket Microsoft.AspNetCore.Session -Version 1.1.2 (in meinem Fall)

Es hat für mich funktioniert!

6
Lewis86

Stell sicher dass du hast

<PackageReference Include="Microsoft.AspNetCore.Session" Vesion="1.1.1" />

(oder aktuellere Version) in Ihrer .csproj-Datei

1
coolhand

Die Versionen der Abhängigkeiten scheinen nicht synchron zu sein. Verwenden Sie Nuget, um alle Pakete so zu aktualisieren, dass sie dieselbe Version haben und das Problem dadurch gelöst werden sollte. Dies gilt für die meisten, wenn nicht alle Microsoft. * - Pakete.

Außerdem benötigen Sie folgende Gebrauchsanweisungen:

using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
using System;
1
Stephen Wilson

In meinem Fall AutoMapper.Extensions.Microsoft.DependencyInjection (v1 wurde installiert). Deinstallierte und installierte AutoMapper.Extensions.Microsoft.DependencyInjection v5.0.1

0
Patrick

Es sieht so aus, als hättest du etwas verpasst. In der Package Manager-Konsole schreiben Sie:

install-package Microsoft.AspNetCore.Session -version x.x.x

x.x.x hängt von Ihrer Projektreferenz ab

0
Daleman