2017-04-25 141 views
1

我正在嘗試將OpenIddict用於我的asp.net core web api項目。我按照書面here的說明,但是當我嘗試建立項目我碰到下面的錯誤ASP.NET Core Web API和OpenIddict

無法解析「OpenIddict.Mvc(> = 1.0.0)」爲」 .NETCoreApp,版本= V1。 1。

我已經通過Visual Studio 2017創建了項目(我想我有默認安裝的最新的.NET Core工具)。有任何想法嗎?

更新: 說明的第一步說您必須更新您的軟件包以引用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> 

我也試圖與Version="1.0.0-*"

+0

您確定您已經將MyGet feed添加到您的包源代碼中,如自述文件中所示? – Pinpoint

+0

@Pinpoint yes..i在我的應用程序的根文件夾中創建了NuGet.config文件並添加了所需的引用。 – Kostis

+0

您是否嘗試重新啓動VS以確保新Feed正確地被考慮在內? – Pinpoint

回答

2

在.csproj的添加缺少的OpenIddictVersion/AspNetContribOpenIdExtensionsVersion性質,它應該工作:

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