2016-10-17 23 views

回答

6

不幸的是,现在这并不容易。有一个关于在网站中添加过滤器的issue open on the NuGet Github

现在,判断一个包是否可以与.NET Core一起工作的最好方法是检查它在依赖项部分支持的框架。

如果.NETStandard上市之后,包经由.NET Platform Standard支持.NET核心:

package supporting .NETStandard 1.0

如果一个包没有列出.NETStandard,或者仅仅有一个空的Dependencies部分,它不支持.NET的核心:

package with empty Dependencies section

+0

我不明白为什么没有依赖意味着软件包不支持.NET Core? – Vukoje

+2

@Vukoje界面有点混乱,应该更新IMO。没有依赖意味着像“它支持.NET框架而没有任何额外的必需软件包”。由于.NET Standard将被列为依赖目标,这是目前判断它是否支持.NET Core的最简单方法。 –

+4

包含PCL的NuGet包也支持.NET Core,但不会显示在上面建议的列表中。不幸的是,通过nuget.org上的总结很难发现哪些库提供了PCL。此外,nuget将要求您在project.json中包含“imports”语句以使用为PCL配置文件构建的程序包。 –

1

enter image description here安装一个.NET的核心项目在你想要的版本中。我保留了1.1和2.0的项目来解决这个问题。然后尝试添加nuget到项目中。

例如,ASPOSE不会添加到1.1项目,但会添加到2.0项目。

短期内最简单的路线,直到他们以某种方式解决这个问题。

很明显,这并不能保证它仍然有效,但如果它的api兼容,给你一个好主意。

相关问题