我正在扩展一个使用.NET 4.5的系统。我需要:
除了目标目标的问题之外,我还注意到VS 2017甚至没有给我在创建新项目时针对.NET核心的选择。

发布于 2017-04-06 00:50:58
.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标准中构建库。你应该这么做的唯一原因是..。
如果你在可预见的时间内坚持你的web应用程序的完整框架,那么就没有必要在.net标准中构建东西了(特别是如果你不得不为一个非常精简的版本(如1.1)而拍摄)。
关于为什么在创建.net核心项目时不能“瞄准”框架。如果你愿意的话,这是一个已知的"bug“。或者更多,以便在创建.net核心项目时,下拉列表是多余的。它只需在您的计算机上使用.net核心SDK的最新版本(默认情况下)。
进一步读:
https://stackoverflow.com/questions/43243806
复制相似问题