【问题标题】:Can't add nuget to xamarin.android project with project.json无法使用 project.json 将 nuget 添加到 xamarin.android 项目
【发布时间】:2017-03-16 15:28:19
【问题描述】:

我尝试将 nuget 包 MPAndroidChart (https://www.nuget.org/packages/MPAndroidChart/3.0.1) 添加到我的 android 项目中。但我总是得到消息:

Package MPAndroidChart 3.0.1 is not compatible with monoandroid71 (MonoAndroid,Version=v7.1) / win. Package MPAndroidChart 3.0.1 supports: net (.NETFramework,Version=v0.0)

当我使用默认 packages.config 创建一个新项目时,它适用于添加项目。有什么我可以用 nuspec 调整或我的项目来解决的吗?

我的项目.json:

{
  "dependencies": {
    ...
  },
  "frameworks": {
    "MonoAndroid,Version=v7.1": {}
  },
  "runtimes": {
    "win": {}
  }
}

【问题讨论】:

    标签: xamarin.android nuget nuget-package-restore project.json nuget-spec


    【解决方案1】:

    看起来 MPAndroidChart NuGet 包有问题。 NuGet 包在 lib 文件夹内没有特定目标框架中的程序集。

    对于使用 packages.config 文件的项目,它应该允许将其安装到任何项目中,即使是那些不兼容的项目。看起来 project.json 更严格,不允许这样做。

    【讨论】:

    • 你是对的。我制作了一个新的 nuspec,其中包含 monodroid 的子文件夹,现在它可以工作了。非常感谢你:)
    猜你喜欢
    • 1970-01-01
    • 2014-08-04
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多