在哪里可以找到所有受支持的nuget框架名称的文档

时间:2015-12-11 14:38:22

标签: nuget

在构建包含文件夹lib\i-made-this-up\的nuget包时,nuget Pack将输出以下消息:

The folder 'i-made-this-up' under 'lib' is not recognized 
as a valid framework name or a supported culture identifier.

文件夹lib\net40-wpf\不会输出此消息,因此显然它是一个有效的框架名称。我的问题是:如何定义net40-wpf?我希望它在这个页面上,但它不是: https://docs.nuget.org/create/enforced-package-conventions

我错过了什么吗?或者是否有更好的文档来源?

1 个答案:

答案 0 :(得分:2)

您拥有NuGet目标框架的主要文档链接:

https://docs.nuget.org/create/enforced-package-conventions

不幸的是它已经过时了,并且缺少NuGet支持的新目标框架。

以下博文中提到了一些目标框架:

http://blog.nuget.org/20150729/Introducing-nuget-uwp.html

目前最好的地方是NuGet源代码。对于NuGet v2,已知的目标框架在VersionUtility类中定义:

https://github.com/NuGet/NuGet2/blob/2.8.6/src/Core/Utility/VersionUtility.cs

对于NuGet 3,目标框架列表在FrameworkConstants类中定义:

https://github.com/NuGet/NuGet.Client/blob/dev/src/NuGet.Core/NuGet.Frameworks/FrameworkConstants.cs

NuGet 3还有一组runtime identifiers,它们在NuGet包中定义,因此它是可扩展的。