Netcore库与通用Windows应用程序和其他人的兼容性

时间:2017-04-02 02:19:14

标签: c# nuget .net-core uap

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

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

Package restore failed. Rolling back package changes. 

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

关于netcore应用程序的好处是我可以在Mac上编译,单元测试和更新,我经常使用但后来我还要开发Windows应用程序。

1 个答案:

答案 0 :(得分:2)

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

定位.NET Core意味着您的类库只能在.NET Core上运行,而不能在.NET Framework,Mono等上运行。

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

如果您需要定位早期版本或其他框架,可以通过multi-targeting .NET标准类库来实现。