gpt4 book ai didi

asp.net - 在完整的 .NET 框架和 .NET Core 作为 ASP.NET Core 目标之间进行选择吗?

转载 作者:行者123 更新时间:2023-12-01 23:03:21 26 4
gpt4 key购买 nike

我正在扩展一个使用 .NET 4.5 的系统。我需要:

  1. 其他项目能够引用我的新 .NET Core 库。
  2. 我的 .NET Core 项目能够引用我们的 .NET 4 库。

除了要选择哪个目标的问题之外,我还注意到 VS 2017 在创建新项目时甚至没有给我选择以 .NET Core 为目标的选项。 enter image description here

最佳答案

.net Core 库实际上是.net 标准库。因此,当您创建 .net 标准库时,完整的框架类可以引用它,但前提是您使用的 .net 标准版本正确。听起来很困惑?

简单来说,看看这里的图表 https://github.com/dotnet/standard/blob/master/docs/versions.md

enter image description here

如果您的完整框架类面向 .net Framework 4.5,那么为了也能够在 .net core 1.0 中使用它们,您需要使您的库使用 .net 标准 1.1。

如果您已经运行了完整的框架 Web 应用程序,并且想要以 .net 标准构建库。您真正应该这样做的唯一原因是如果..

  • 您打算在不久的将来将您的 WebApp 转换为 .net core。
  • 您正在构建一个可在其他 .net core 项目中使用的类库。

如果您在可预见的情况下坚持为您的网络应用程序使用完整的框架,那么实际上没有必要在 .net 标准中构建东西(特别是如果您必须拍摄该标准的一个非常精简的版本,例如1.1)。

关于为什么在创建.net core项目时不能“定位”框架。如果你愿意的话,这是一个已知的“错误”。或者更多,当您创建 .net core 项目时,下拉列表是多余的。它只会使用您计算机上最新版本的 .net core SDK(默认情况下)。

进一步阅读:

关于asp.net - 在完整的 .NET 框架和 .NET Core 作为 ASP.NET Core 目标之间进行选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43243806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com