Взаимодействие .NET Core и .NET Framework

У нас есть проект, который ссылается на несколько библиотек NuGet, требующих .NET Framework. Если мы перейдем на .NET Core, сможем ли мы продолжать использовать эти библиотеки NuGet?

Если я хочу передать объект Type из .NET Core в пакет NuGet с помощью .NET Framework, будет ли это работать?


person Yepeekai    schedule 01.03.2016    source источник


Ответы (2)


Если вы переходите на .NET Core, все используемые вами зависимости также должны быть ориентированы на .NET Core.

Можно ссылаться на библиотеки только для одного типа фреймворка, например

"frameworks": {
  "dnx451": {
    "dependencies": {
      "Akka": "1.0.6"
    }
  },
  "dnxcore50": {
  }
}

и используйте #if DNX451 для включения их в код только при нацеливании на полную структуру

#if DNX451
Console.WriteLine(typeof(Akka.Actor.ActorBase));
#endif

Однако это означает, что поведение, предоставляемое библиотекой, также должно быть реализовано вручную для .NET Core.

person Jakub Lortz    schedule 01.03.2016
comment
@mason OP спрашивает о ссылках, а не о #IFDEF, в которых .net или msbuild #IFDEF поддерживаются для ссылок на пакеты? оба ответа верны. - person Akash Kava; 01.03.2016

Нет

вам придется перенести свои зависимости в ядро ​​​​dotnet.

person Bilal Fazlani    schedule 01.03.2016
comment
Это не обязательно. Вот почему я сказал опционально. Я просто предположил, что зависимости OP - это net451. Я отредактировал ответ сейчас, чтобы удалить его. - person Bilal Fazlani; 01.03.2016