首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET核心Web和OpenIddict

ASP.NET核心Web和OpenIddict
EN

Stack Overflow用户
提问于 2017-04-25 13:00:48
回答 1查看 1.5K关注 0票数 1

我正在尝试将OpenIddict用于我的asp.net core web api项目。我遵循了编写的这里指令,但当我试图构建该项目时,会出现以下错误

无法解析“OpenIddict.Mvc (>= 1.0.0)”中的“.NETCoreApp,Version=v1.1”。

我已经通过VisualStudio2017创建了这个项目(默认情况下,我已经安装了最新的.NET核心工具)。有什么想法吗?

更新:说明的第一步是,您必须更新包以引用ASP.NET Core包。那是什么意思?

还有我的.csproj文件

代码语言:javascript
复制
<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <Folder Include="wwwroot\" />
  </ItemGroup>
  <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.EntityFrameworkCore.SqlServer" Version="1.1.1" />
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.1" />
    <PackageReference Include="AspNet.Security.OAuth.Validation" Version="$(AspNetContribOpenIdExtensionsVersion)" />
    <PackageReference Include="OpenIddict" Version="$(OpenIddictVersion)" />
    <PackageReference Include="OpenIddict.EntityFrameworkCore" Version="$(OpenIddictVersion)" />
    <PackageReference Include="OpenIddict.Mvc" Version="$(OpenIddictVersion)" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\iBoard.Repositories\iBoard.Repositories.csproj" />
  </ItemGroup>

</Project>

我也尝试过使用Version="1.0.0-*"

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-25 20:15:44

在您的OpenIddictVersion/AspNetContribOpenIdExtensionsVersion中添加缺少的.csproj /AspNetContribOpenIdExtensionsVersion属性,它应该可以工作:

代码语言:javascript
复制
<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
    <AspNetContribOpenIdExtensionsVersion>1.0.0-*</AspNetContribOpenIdExtensionsVersion>
    <OpenIddictVersion>1.0.0-*</OpenIddictVersion>
  </PropertyGroup>

</Project>

或者,您也可以直接硬编码正确的版本:

代码语言:javascript
复制
<Project Sdk="Microsoft.NET.Sdk.Web">

  <ItemGroup>
    <PackageReference Include="AspNet.Security.OAuth.Validation" Version="1.0.0-*" />
    <PackageReference Include="OpenIddict" Version="1.0.0-*" />
    <PackageReference Include="OpenIddict.EntityFrameworkCore" Version="1.0.0-*" />
    <PackageReference Include="OpenIddict.Mvc" Version="1.0.0-*" />
  </ItemGroup>

</Project>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43611420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档