我在添加' 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>
错误:
答案 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