在构建包含文件夹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
我错过了什么吗?或者是否有更好的文档来源?
答案 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包中定义,因此它是可扩展的。