【问题标题】:WindowsAzure.Storage on not working on .Net Core 1.0WindowsAzure.Storage 无法在 .Net Core 1.0 上运行
【发布时间】:2016-11-02 08:12:22
【问题描述】:

试用昨天发布的新 .Net Core 1.0。 我无法让 WindowsAzure.Storage 库工作。 编译器抱怨不支持 .NETCoreApp,Version=v1.0 的多个依赖项。

依赖 Microsoft.Data.Edm 5.6.4 不支持框架 .NETStandard,Version=v1.5。

依赖 Microsoft.Data.OData 5.6.4 不支持框架 .NETStandard,Version=v1.5。

依赖 Microsoft.Data.Services.Client 5.6.4 不支持框架 .NETStandard,Version=v1.5。

依赖 System.Spatial 5.6.4 不支持框架 .NETStandard,Version=v1.5。

这是否意味着 WindowsAzure.Storage SDK 还没有为 .Net Core 1.0 做好准备?

【问题讨论】:

  • 你添加依赖时是否选择了Include Prelease??
  • "WindowsAzure.Storage": "7.0.2-preview" 是 project.json 中的行
  • 撰写本文时,请使用WindowsAzure.Storage 7.1.3-preview

标签: c# .net azure-storage .net-core


【解决方案1】:

WindowsAzure.Storage supports .NET Standard,但它的依赖项没有。 Microsoft.Data.OData 和 System.Spatial 尚不支持 .NET Standard。

library source 建议将以下 imports 属性添加到 project.json 中的 frameworks 部分:

"imports": [
    "dnxcore50",
    "portable-net451+win8"
]

这将临时导入这些包应该具有现有支持的 PCL 配置文件。

在较新的基于 csproj 的项目中,PackageTargetFallback 属性完成同样的事情:

<PropertyGroup>
  <PackageTargetFallback>dnxcore50;portable-net451+win8</PackageTargetFallback>
</PropertyGroup>

【讨论】:

  • 这为我修复了错误-但似乎导致了许多其他错误:“找不到框架的运行时目标”,“您可能正在尝试发布一个不受支持的库”, ...
  • 我还需要添加 "type": "platform" as here
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-27
  • 2016-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多