我想使用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]*)*
任何想法都非常感激。
答案 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,不再需要这种后备。