2016-07-06 9 views
3

У меня есть простая библиотека классов, которая нацелена на .NET 4.5 и упакована как nuget package. Это зависит от Reactive Extensions (2.2.5).Библиотека классов пакетов для нескольких целей, включая .NET Core

Я хотел бы сделать это .NET Ядро совместимо и упаковать его для нескольких целевых фреймворков (.NET Core, .NET 4.5, .NET 4.6).

Я обновил свои реактивные расширения nuget зависимости от 3.0.0 и используя порт API. Я узнал, что мой код теперь совместим с 100% .NET Core.

Теперь я работаю над созданием и упаковкой библиотеки классов, чтобы ее можно было использовать несколькими объектами инфраструктуры.
Каков правильный способ сделать это?
Есть ли опубликованные рекомендации по этому вопросу?

Нужно ли создавать новую библиотеку .NET Core Class в VS2015 или я могу сделать это на своей старой библиотеке классов .NET Framework?

Я могу добавить project.json и добавить несколько фреймворков, например?

"frameworks": { 
    "netcoreapp1.0": { 
     "imports": "dnxcore50" 
    }, 
    "net45": {}, 
    "net46": {} 
    } 

Я все еще использую nuget для упаковки?

Спасибо.

ответ

0

Рекомендованный подход заключается в том, чтобы использовать netstandard для легкого прицеливания в рамки mulitple. Доступно руководство по сетевому стандарту here. Для этого вам понадобится проект NET Core. Это будущее доказательство и гораздо проще в управлении, чем использование профилей PCL.

0

Я создал пакет nuget с целью netstandard1.6. Он расходуется как приложениями net461, так и приложениями netcoreapp1.0.

Я обнаружил, что цель netstandard1.6 не расходуется net45, поэтому я добавил отдельную цель net45.

Проект project.json.

{ "version": "1.0.0-*", "dependencies": { "NETStandard.Library": "1.6.0", "System.Reactive": "3.0.0" }, "frameworks": { "netstandard1.6": { "imports": "dnxcore50" }, "net45": {} }, "buildOptions": { "xmlDoc": true } }

 Смежные вопросы

  • Нет связанных вопросов^_^