针对 net45、asp.net core 5.0 和 windows 8,我的可移植库应该使用哪个 lib 文件夹?

Which lib folder should I use for my portable library targeting net45, asp.net core 5.0 and windows 8?

我目前正在用 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)是这样做的。

在这种情况下必须使用的实际文件夹名称如下:

portable-net45+wp80+win8+wpa81+dnxcore50