【问题标题】:.net core website using full .net framework using session.net 核心网站使用完整的.net 框架使用会话
【发布时间】:2018-06-27 06:09:32
【问题描述】:

我正在尝试像本教程一样在我的 .NET Core 项目上激活会话。 https://benjii.me/2015/07/using-sessions-and-httpcontext-in-aspnet5-and-mvc6/ 但我使用的是完整的 .net 框架。

我安装了这个 NuGet 包以在 IServiceCollection 上获取 AddSession

Install-Package Microsoft.AspNet.Session -Version 1.0.0-rc1-final

但是当我运行应用程序时,在IServiceCollection 上调用AddSession 时出现此错误。

'无法加载类型 'Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions' 从程序集'Microsoft.Extensions.DependencyInjection.Abstractions, 版本=2.0.0.0,文化=中性,PublicKeyToken=adb9793829ddae60'.'

任何帮助将不胜感激。

谢谢,安德斯

【问题讨论】:

    标签: c# .net session session-state asp.net-core-2.0


    【解决方案1】:

    我不知道这是否可以帮助您,但在我的项目(Net Core 2.0)中,Microsoft.Extensions.DependencyInjection (2.0.0) 包含 Microsoft.Extensions.DependencyInjection。 Abstractions.dll,在 Microsoft.AspNetCoreAll (2.0.0) 的 NuGet 引用下。 Microsoft.AspNetCoreAll (2.0.0) 还包含 Microsoft.AspNetCore.Session (2.0.0)。 我认为您应该使用 Microsoft.AspNetCore.Session,而不是 Microsoft.AspNet.Session

    【讨论】:

    • 我尝试使用 Microsoft.AspNetCore.Session 但我无法使用它,因为我使用的是完整的 .Net Framework。
    【解决方案2】:

    您需要安装 Microsoft.Extensions.DependencyInjection nuget 包。

    安装包 Microsoft.Extensions.DependencyInjection.Abstractions -Version 2.0.0

    【讨论】:

    • 我在尝试安装后遇到同样的错误。
    • 澄清一下,您使用的是 Asp.NET 5?
    • 不,我正在使用 .Net Core 2。但是因为我不想使用 Entity Framework Core,所以我需要使用完整的 .Net Framework。 stackoverflow.com/questions/46066679/…
    猜你喜欢
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 2017-12-28
    • 2018-10-19
    • 1970-01-01
    相关资源
    最近更新 更多