2016-03-01 3 views
3

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

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

ответ

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. не

+0

@mason OP спрашивает о ссылках, а не #IFDEF, в которых поддерживается поддержка .NET или msbuild #IDDEF для ссылок на пакеты? оба ответа действительны. –

1

Нет

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

+0

Это не обязательно. Вот почему я сказал необязательно. Я просто предположил, что зависимости OPs - net451. Теперь я отредактировал ответ, чтобы удалить его. –

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