Dropbox .NET SDK无法安装(一个或多个软件包与.NETCoreApp,Version = v1.1不兼容。)

时间:2017-06-19 09:34:38

标签: c# visual-studio nuget dropbox-api

我想使用DropBox SDK(https://github.com/dropbox/dropbox-sdk-dotnet )在我的c#项目中。

当我使用NuGet添加时,我收到以下错误:

软件包Dropbox.Api 4.3.0与netcoreapp1.1(.NETCoreApp,Version = v1.1)不兼容。包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,Version = v1.1不兼容。

许多搜索(包括Stack Overflow)都指向需要在我的.csproj文件中添加一个条目。实际上,SDK说您需要添加引用。我已按如下方式修改了我的文件,但仍然收到错误。

[A-Z][A-Za-z]*(?:[\s-][A-Z][A-Za-z]*)*

任何想法都非常感激。

1 个答案:

答案 0 :(得分:1)

.NET Core支持Dropbox软件包的可移植版本,但是您的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,不再需要这种后备。