【问题标题】:Netcore library compatibility with universal windows app and othersNetcore 库与通用 Windows 应用程序和其他应用程序的兼容性
【发布时间】:2017-04-02 02:19:14
【问题描述】:

我开发了一个网络核心库应用程序并发布在 nuget 上供个人使用。

后来我创建了一个通用 Windows 应用程序并尝试通过 nuget 安装这个网络核心库,然后我收到以下错误。

Package restore failed. Rolling back package changes. 

我的net core library app依赖是netcore app version 1.1

netcore 应用程序的好处是我可以在我经常使用的 mac 上编译、单元测试和更新,但接下来我还必须开发 windows 应用程序。

【问题讨论】:

  • 好的。你有什么问题?
  • 如何在 uap 中使用 net core 库?

标签: c# nuget .net-core uap


【解决方案1】:

为了获得最大的可移植性,您的类库应该针对 .NET Standard,而不是 .NET Core。

以 .NET Core 为目标意味着您的类库将只能在 .NET Core 上运行,而不能在 .NET Framework、Mono 等上运行。

查看 .NET Core 文档中的 compatibility chart。它表示,如果您将 .NET Standard 的任何版本定位到 1.4,这将允许您定位到通用 Windows 平台版本 10 以后。

如果您需要针对早期版本或其他框架,您可以通过multi-targeting 您的 .NET Standard 类库来实现。

【讨论】:

  • 我明白了。您能否就如何创建 .net 标准 1.4 提供帮助,我的意思是我应该从 Visual Studio 中选择哪个模板。我看到的唯一选项是一旦我创建了网络框架 4.5 或 4.6.1。我在任何地方都看不到 netstandard 选项。图片截图欣赏。
  • @Developer,VS 2017 中明显有 .NET 标准类库模板。
  • 好的。请允许我挖掘更多。问题我在我的代码中使用并发字典列表等。网络标准是否支持它们?
  • 是的,这样的基础课程马上就可以使用了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-07
相关资源
最近更新 更多