Какую папку lib следует использовать для переносимой библиотеки, предназначенной для net45, asp.net core 5.0 и Windows 8?

В настоящее время я разрабатываю переносимую библиотеку на 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.

Структура xunit.assert


person feO2x    schedule 20.03.2016    source источник
comment
Откуда вы знаете, что ваша библиотека будет работать для ASP.NET Core 5.0? Существует только ASP.NET 5 для RC1 или ASP.NET Core 1.0 для RC2 и выше.   -  person Lex Li    schedule 20.03.2016
comment
@LexLi это точные имена таргетинга в настройках проекта Visual Studio 2015 (см. снимок экрана выше).   -  person feO2x    schedule 20.03.2016
comment
Если вы откроете файл .csproj в текстовом редакторе, вы увидите имя профиля в разделе TargetFrameworkProfile. Я думаю, что ваш 259.   -  person Damien Dennehy    schedule 20.03.2016
comment
Дэмиен, ты прав - спасибо!   -  person feO2x    schedule 20.03.2016
comment
Поскольку @DamienDennehy показал вам, что это profile259, вы можете легко найти прозвища для использования в сообщении в блоге Стивена. На этот вопрос дан ответ.   -  person Lex Li    schedule 20.03.2016


Ответы (1)


Фактическое имя папки, которое нужно использовать в этом случае, следующее:

portable-net45+wp80+win8+wpa81+dnxcore50

имя папки lib для использования в профиле 259

person feO2x    schedule 01.04.2016