.Net Core 1.1项目中的.Net Framework依赖项

时间:2017-03-23 17:22:13

标签: asp.net-web-api .net-core visual-studio-2017

我正在使用Visual Studio 2017.已创建.Net核心Web应用程序项目。我正在尝试添加.Net Framework 4.5依赖项并获得以下内容:

Package X.Y.Z 1.2.0-pre-000394 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package X.Y.Z 1.2.0-pre-000394 supports: net (.NETFramework,Version=v0.0)
Package Microsoft.AspNet.WebApi.Client 5.2.3 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package Microsoft.AspNet.WebApi.Client 5.2.3 supports:
  - net45 (.NETFramework,Version=v4.5)

我对使用VS 2017和.Net Core 1.1.1确实是否真的感到困惑。有没有办法使这项工作?

1 个答案:

答案 0 :(得分:0)

检查程序包所针对的框架,并检查项目所针对的框架。正如您在我最近的question中看到的那样,各种框架与在什么情况下使用的项目类型之间存在很多混淆。

第一个包(X.Y.Z)似乎是针对完整框架的,虽然目前尚不清楚,因为似乎没有合适的版本(.NETFramework,Version=v0.0)。

Microsoft.AspNet.WebApi.Client非常明显是为完整的.NET Framework 4.5构建的,您无法在.NET Core应用程序中使用它。我上面提到的问题的答案解释了原因;如果要在不同类型的框架运行时(例如.NET Framework,.NET Core,Mono)中使用,则可移植库需要以.NET Standard为目标。为特定框架构建的东西不会自动移植到其他框架。

有关兼容性的信息,请参阅this chart