';IServiceCollection';不包含';AddSession';

';IServiceCollection';不包含';AddSession';,session,asp.net-core,asp.net-core-1.0,asp.net-core-1.1,visual-studio-2017,Session,Asp.net Core,Asp.net Core 1.0,Asp.net Core 1.1,Visual Studio 2017,使用VS2017在ASP.Net Core 1.1中添加“AddSession”时出错 “IServiceCollection”不包含“AddSession”的定义 并且没有扩展方法“AddSession”接受 找不到类型“IServiceCollection”(是否缺少使用 指令或组件引用?) .csproj netcoreapp1.1 $(PackageTargetFallback);便携式-net45+win8+wp8+wpa81; 错误: 依赖项的版本似乎不同步。使用Nuget将所有

使用VS2017在ASP.Net Core 1.1中添加“AddSession”时出错

“IServiceCollection”不包含“AddSession”的定义 并且没有扩展方法“AddSession”接受 找不到类型“IServiceCollection”(是否缺少使用 指令或组件引用?)

.csproj


netcoreapp1.1
$(PackageTargetFallback);便携式-net45+win8+wp8+wpa81;
错误:


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

您还需要使用以下语句:

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

我用下面的方法解决了这个问题

  • 清理并重新生成解决方案
  • 重新启动Visual Studio 2017

  • 谢谢@HenkMollema

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

    在Visual Studio中: 安装软件包Microsoft.AspNetCore.Session-版本1.1.2(在我的示例中)

    这对我有用

    确保你有

    
    

    (或更多最新版本)在.csproj文件中。

    在我的例子中,AutoMapper.Extensions.Microsoft.DependencyInjection(已安装v1)。已卸载并安装AutoMapper.Extensions.Microsoft.DependencyInjection v5.0.1

    看起来您遗漏了什么。在Package Manager控制台中,写入:

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

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

    在package manager控制台中运行以下命令


    安装包AutoMapper.Extensions.Microsoft.DependencyInjection

    构建似乎工作正常。Visual Studio可能刚刚离开这里,您是否尝试重新启动它?@HenkMollema是的,它引发了相同的问题。众所周知的问题。现在试试,它正在工作!!我刚刚重新启动了我的机器。@llya Chumakov众所周知,但被微软忽略了我们可以选择哪个版本作为所有依赖项?这里有一个推荐版本的列表:我改为1.1.2,但没有用。它已下载,现在的版本是1.1.2。我也做了“清理”和“重建”,但我仍然面临同样的问题;使用Microsoft.Extensions.Configuration;使用Microsoft.Extensions.Logging;该包已经安装在项目中,您可以在给定的.csproj代码中看到。不管怎么说,一切都很好,这不是我的答案。对很多迟到的朋友!这是为其他人谁遇到了类似的错误,这篇文章,但不同的根本原因。如果重新启动是修复方法,我建议删除此问题/答案,因为它可能对其他人的使用有限。如果有人在SO中发布任何问题,他们会提到错误的确切原因。问题4 U,“会话”包已经存在于给定代码中,那么您为什么无缘无故地试图降级包版本?我不是,这就是为什么我要添加附加注释这是对一个老问题的新回答,但您没有解释为什么应该运行
    安装包AutoMapper.Extensions.Microsoft.DependencyInjection