В настоящее время я разрабатываю переносимую библиотеку на C#, которую хочу опубликовать в официальном канале NuGet. Я уже публиковал сборки в виде пакетов NuGet, но они были написаны для одной платформы (.NET 4.0).
Теперь я не понимаю, как организовать свою папку lib в пакете NuGet — мою портативную библиотеку можно использовать с проектами .NET 4.5, ASP.NET Core 5.0, Windows 8, Windows Phone 8.1 и Windows Phone Silverlight 8.
Я попытался найти профили фреймворка и соответствующие им сокращения NuGet, но не смог найти их в официальной документации. Стивен Клири недавно собрал профили, но в его списке нет профиля для ASP.NET Core 5.0.
Мой фактический вопрос: как мне структурировать папку lib моего пакета NuGet? Каково имя профиля для переносимых библиотек, предназначенных для версий платформы, упомянутых выше? И если я получу это самое имя профиля, будет ли сборка правильно указана в проекте непереносимой библиотеки (например, .NET 4.5 или WinRT)? Или я должен сделать подпапки для другой версии фреймворка и скопировать одну и ту же сборку во все из них (что значительно увеличит размер пакета)? Я видел, как некоторые пакеты (например, xunit.assert) делают это таким образом в обозревателе пакетов NuGet.