【问题标题】:Dropbox .NET SDK failed to install (One or more packages are incompatible with .NETCoreApp,Version=v1.1.)Dropbox .NET SDK 安装失败(一个或多个包与 .NETCoreApp 不兼容,版本=v1.1。)
【发布时间】:2017-11-21 10:58:24
【问题描述】:

我想使用 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,版本=v4.5) - 便携-dnxcore50+net45+win8+wp8+wpa81 (.NETPortable,Version=v0.0,Profile=net45+wp80+win8+wpa81+dnxcore50) - 便携-net40+sl5+win8+wp8+wpa81 (.NETPortable,Version=v0.0,Profile=Profile328) 一个或多个包与 .NETCoreApp 不兼容,Version=v1.1。

大量搜索(包括在 Stack Overflow 上)表明需要在我的 .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>

非常感谢任何想法。

【问题讨论】:

  • 对我来说,错误信息似乎很清楚。 SDK 似乎与 .Net 核心不兼容。您可以使用标准的 .Net 框架吗?

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


【解决方案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,应该不再需要此回退。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多