我开发了一个网络核心库应用程序并发布在nuget上供个人使用。
后来我创建了一个通用的Windows应用程序并试图通过nuget安装这个网络核心库然后我收到以下错误。
Package restore failed. Rolling back package changes.
我的net core library app依赖项是netcore app version 1.1
关于netcore应用程序的好处是我可以在Mac上编译,单元测试和更新,我经常使用但后来我还要开发Windows应用程序。
答案 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标准类库来实现。