' IServiceCollection'不包含' AddSession'的定义

时间:2017-06-07 10:03:57

标签: session asp.net-core asp.net-core-1.0 asp.net-core-1.1 visual-studio-2017

我在添加' AddSession'时遇到错误在使用VS2017的ASP.Net Core 1.1中。

  

' 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

8 个答案:

答案 0 :(得分:14)

您需要包含以下Nuget包

  

AutoMapper.Extensions.Microsoft.Dependencyinjection

答案 1 :(得分:6)

我知道这有点晚了,但您是否尝试从nuget安装Microsoft.AspNetCore.Session包?

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

在Visual Studio中: 安装包Microsoft.AspNetCore.Session -Version 1.1.2(在我的例子中)

它对我有用!

答案 2 :(得分:2)

依赖项的版本似乎不同步。使用Nuget将所有软件包更新为相同的版本,并且应该解决问题。这适用于大多数(如果不是全部)Microsoft。*包。

此外,您需要使用以下语句:

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

答案 3 :(得分:1)

确保你有

<PackageReference Include="Microsoft.AspNetCore.Session" Vesion="1.1.1" />
.csproj文件中的

(或更新版本)

答案 4 :(得分:0)

在我的情况下为AutoMapper.Extensions.Microsoft.DependencyInjection(已安装v1)。卸载并安装了AutoMapper.Extensions.Microsoft.DependencyInjection v5.0.1

答案 5 :(得分:0)

您似乎错过了一些东西。在Package Manager控制台中,输入:

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

x.x.x取决于您的项目参考

答案 6 :(得分:-1)

为Scrutor添加nuget包为我修复了

答案 7 :(得分:-1)

在包管理器控制台中运行以下命令

安装包AutoMapper.Extensions.Microsoft.DependencyInjection