'IServiceCollection' не содержит определения для 'AddSession'

Я получаю ошибку при добавлении "AddSession" в ASP.Net ядро 1.1 с использованием VS2017.

'IServiceCollection' не содержит определения для 'AddSession' и нет метода расширения "AddSession", принимающего первый аргумент IServiceCollection тип ' может быть найден (отсутствует помощью директива или ссылка на сборку?)

.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>

ошибка :

enter image description here

5 ответов


вам нужно включить следующий пакет Nuget

AutoMapper.Увеличение.Microsoft.Dependencyinjection


Я знаю, что это немного поздно, но вы попробуйте установить Microsoft.AspNetCore.Пакет сеанса от nuget?

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

В Visual Studio: Установка Пакета Microsoft.AspNetCore.Сессия -версия 1.1.2(в моем случае)

Это сработало для меня!


версии зависимостей, похоже, не синхронизированы. Используйте Nuget для обновления всех ваших пакетов до одной версии, и это должно решить проблему. Это относится к большинству, если не ко всем Microsoft.* пакеты.

Также вам нужны следующие операторы using:

using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
using System;

следующим образом я исправил проблему.

  1. очистить и перестроить решение.
  2. Перезапустите Visual Studio 2017.

Спасибо @HenkMollema


убедитесь, что у вас есть

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

(или более современная версия) в вашем .файл csproj