【发布时间】:2017-08-31 19:30:18
【问题描述】:
我正在扩展一个使用 .NET 4.5 的系统。我需要:
- 能够引用我的新 .NET Core 库的其他项目。
- 我的 .NET Core 项目能够引用我们的 .NET 4 库。
【问题讨论】:
标签: asp.net .net visual-studio asp.net-core visual-studio-2017
我正在扩展一个使用 .NET 4.5 的系统。我需要:
【问题讨论】:
标签: asp.net .net visual-studio asp.net-core visual-studio-2017
.net 核心库实际上是 .net 标准库。因此,当您创建一个 .net 标准库时,它可以被完整的框架类引用,但前提是您使用的 .net 标准版本是正确的。听起来很混乱?
简单来说,看看这个图表https://github.com/dotnet/standard/blob/master/docs/versions.md
如果您的完整框架类以 .net 框架 4.5 为目标,那么为了也能够在 .net 核心 1.0 中使用它们,您需要使您的库使用 .net 标准 1.1。
如果您已经运行了一个完整的框架 Web 应用程序,并且您想以 .net 标准构建库。你真正应该这样做的唯一原因是如果..
如果您在可预见的情况下坚持为您的网络应用程序使用完整的框架,那么实际上没有任何必要在 .net 标准中构建东西(特别是如果您必须为标准的非常精简的版本拍摄,例如1.1)。
至于为什么在创建 .net 核心项目时不能“定位”框架。如果您愿意,这是一个已知的“错误”。或者更多的是,当您创建 .net 核心项目时,下拉菜单是多余的。它只会在您的机器上使用最新版本的 .net 核心 SDK(默认情况下)。
延伸阅读:
【讨论】: