'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>
ошибка :
5 ответов
Я знаю, что это немного поздно, но вы попробуйте установить 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;
следующим образом я исправил проблему.
- очистить и перестроить решение.
- Перезапустите Visual Studio 2017.
Спасибо @HenkMollema
убедитесь, что у вас есть
<PackageReference Include="Microsoft.AspNetCore.Session" Vesion="1.1.1" />
(или более современная версия) в вашем .файл csproj