2017-04-25 2 views
1

프로젝트에 OpenIddict을 사용하려고합니다. 나는 here 작성 지침을 따라 왔지만 나는 '.NETCoreApp, 버전 = V1에 대한'OpenIddict.Mvc (> = 1.0.0) '해결ASP.NET 핵심 웹 API 및 OpenIddict

수 없습니다 다음과 같은 오류를 얻을 프로젝트를 빌드 할 때. 1'.

나는 비주얼 스튜디오 2017 (나는 기본적으로 설치 최신 .NET의 핵심 도구가 있다고 가정)을 통해 프로젝트를 만들었습니다. 어떤 아이디어?

업데이트 : 지침의 첫 번째 단계에서는 ASP.NET Core RTM 패키지를 참조하도록 패키지를 업데이트해야한다고 설명합니다. 그게 무슨 뜻이야?

그리고 내 .csproj 파일

<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> 

나는 또한 당신의 .csproj에 누락 된 OpenIddictVersion/AspNetContribOpenIdExtensionsVersion 속성을 추가 Version="1.0.0-*"

+0

README에 표시된대로 패키지 소스에 MyGet 피드를 추가 했습니까? – Pinpoint

+0

@Pinpoint yes..i는 내 응용 프로그램의 루트 폴더에 NuGet.config 파일을 만들고 필요한 참조를 추가했습니다. – Kostis

+0

VS를 다시 시작하여 새 피드가 올바르게 적용되었는지 확인 했습니까? – Pinpoint

답변

2

으로 시도하고 그것을 작동합니다 :

<Project Sdk="Microsoft.NET.Sdk.Web"> 

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

</Project> 

을 대안으로 올바른 버전을 직접 하드 코딩 할 수도 있습니다.

<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> 
관련 문제