2017-06-19 54 views
0

我想在我的C#項目使用DropBox的SDK(https://github.com/dropbox/dropbox-sdk-dotnet )。Dropbox的.NET SDK安裝失敗(一個或多個包與.NETCoreApp,版本= 1.1版不兼容。)

當我添加使用的NuGet,我得到以下錯誤:

包Dropbox.Api 4.3.0不符合netcoreapp1.1(.NETCoreApp,版本= V1.1)兼容。 Package Dropbox.Api 4.3.0支持: - net45(.NETFramework,Version = v4.5) - portable-dnxcore50 + net45 + win8 + wp8 + wpa81(.NETPortable,Version = v0.0,Profile = net45 + wp80 + win8 + wpa81 + dnxcore50) - portable-net40 + sl5 + win8 + wp8 + wpa81(.NETPortable,Version = v0.0,Profile = Profile328) 一個或多個軟件包與.NETCoreApp版本= v1.1不兼容。

大量的搜索(包括堆棧溢出)指向需要在我的.csproj文件中添加一個條目。事實上,SDK說你需要添加一個引用。我已經修改我的文件如下,但我仍然得到錯誤。

<Project Sdk="Microsoft.NET.Sdk"> 
    <PropertyGroup> 
    <OutputType>Exe</OutputType> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    <PackageTargetFallback Condition="'$(TargetFramework)'=='Net45'">portable-net45win8+wp8+wpa81+dnxcore50</PackageTargetFallback> 
    </PropertyGroup> 
</Project> 

任何想法非常讚賞。

+0

對我來說,錯誤信息似乎很清楚。 SDK似乎與.Net核心不兼容。你有可能使用標準的.Net框架嗎? –

回答

1

Dropbox的包的便攜版支持.NET的核心,你的csproj文件卻包含了Condition一點不啓用軟件包目標回退。您可以將您的csproj改變此爲您發佈的剪斷:

<PropertyGroup> 
    <OutputType>Exe</OutputType> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    <PackageTargetFallback>$(PackageTargetFallback);dnxcore50</PackageTargetFallback> 
</PropertyGroup> 

PackageTargetFallback值也可以portable-net45+win8喜歡他們README file on GitHub解釋。對於即將推出的.NET Core 2.0,不應再需要此回退。

+0

謝謝你馬丁 - 完美的工作。最好的祝願! – Brendan

相關問題