2017-06-19 44 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

相关问题