首页 文章

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

提问于
浏览
0

我正在使用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

    检查程序包所针对的框架,并检查项目所针对的框架 . 从我最近的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 .

相关问题