我目前正在开发一个C#中的便携式库,我希望在NuGet官方订阅源上发布。我之前已经将程序集发布为NuGet包,但它们是针对单个框架(.NET 4.0)编写的。
现在我很困惑如何在NuGet包中组织我的lib文件夹 - 我的可移植库可以与.NET 4.5,ASP.NET Core 5.0,Windows 8,Windows Phone 8.1和Windows Phone Silverlight 8一起使用项目。
我试图查找框架配置文件及其相应的NuGet缩写,但我无法在官方文档中找到它们。 Stephen Cleary gathered up profiles a while ago,但他的列表中不包含ASP.NET Core 5.0的配置文件。
我的实际问题是:我应该如何构建NuGet包的lib文件夹?针对上述框架版本的可移植库的配置文件名称是什么?如果我得到那个非常简介的名称,是否在非可移植库项目(例如.NET 4.5或WinRT)中正确引用了程序集?或者我应该为不同的框架版本创建子文件夹并在所有框架版本中复制完全相同的程序集(这会大大增加程序包的大小)?我在NuGet Package Explorer中看到了一些这样的包(比如xunit.assert)。