【问题标题】:What is the purpose/usage of ASP.NET Web Application Core(.NET framework)?ASP.NET Web Application Core(.NET 框架)的用途/用途是什么?
【发布时间】:2016-11-06 19:08:36
【问题描述】:

我可以找到类似的问题,但那些答案不清楚或没有答案(现在都回答了)让我感到困惑。

Similar questions 1

Similar questions 2

现在 Visual Studio 有 3 个 Web 项目模板:

ASP.NET Web Application (.NET Framework)   <-- old
ASP.NET Core Web Application (.NET Core) <-- new
ASP.NET Core Web Application (.NET Framework)  <-- new

我知道 .NET Core 和 .NET Framework 之间的区别。

.Net Core - 可以跨平台(Windows、OS X、Linux)

.NET Framework - 仅限 Windows

那么,问题来了:

如果我们可以在跨平台包括Windows中使用.Net Core, 为什么还需要ASP.NET Core Web Application(.NET Framework)(new)

如果只在 Windows 上工作, 为什么不直接使用ASP.NET Web Application (.NET Framework)(old)?哪个更成熟,更支持。

ASP.NET Core Web Application (.NET Framework)(new)的用途/用途是什么??

【问题讨论】:

  • 好问题。很想知道答案:)

标签: asp.net asp.net-core


【解决方案1】:

.NET Core 没有 .NET Framework 中可用的所有 API。因此,在 Windows 上运行时,您可能希望在 Asp.NET Core 应用程序中针对完整的 .NET Framework 而不是 .NET Core。

仍然支持 Asp.NET 4.x,使用 Asp.NET 4.x 创建新应用程序非常好。 但是,绝大多数创新都属于 Asp.NET Core。 Asp.NET Core 也是开源的,因此您可以实际查看正在运行的代码、调试正在运行的代码,甚至可以回馈您的修复或新功能。最后,Asp.NET Core 也更轻量级(一切都是 NuGet 包,你只包含你需要的,不与 IIS 耦合 - 使用 IIS 时运行超出进程)并且比 ASP.NET 快得多。

【讨论】:

  • 这是否意味着 ASP.NET Core Web 应用程序 (.NET Framework) 具有与 ASP.NET Web 应用程序 (.NET Framework) 相同的所有 API?但是 ASP.NET Core Web 应用程序 (.NET Core) 没有所有可用的 API??
  • 这个问题有点含糊。一方面,来自 .NET Framework 的所有 API 都将可用。另一方面,这并不意味着您可以使用所有这些 - 更具体地说 - 如果您尝试在 Asp.NET Core 应用程序中使用许多 Asp.NET API(例如 HttpContext),它将无法工作 - Asp.NET Core 有自己的对应物,它们的接线方式不同。但是,如果您尝试使用非 Web 特定的完整 .NET API(例如 System.Drawing),则可以在针对完整 .NET 的 Asp.NET Core 应用程序中执行此操作。
  • 谢谢帕维尔。现在很清楚了。但我仍然对 Web 项目模板而不是 ASP.NET Core 和 ASP.NET 感到困惑。 ASP.NET Core 有 (.NET Framework ),但 ASP.NET Core 没有 .NET Framework 中可用的所有 API。正如你提到的,原始的 ASP.NET 应该非常成熟,可以使用更多的 API。那么,为什么需要 ASP.NET Core Web 应用程序(.NET Framework)?是不是因为Core是未来/趋势,开源,调试更容易,更快??
  • 是的。 Asp.NET 成熟的另一个问题是,几乎不可能在不破坏兼容性的情况下引入新的更大的东西、修复问题或使其更精简。有些人想要 Asp.NET Core 的好处,但需要不存在的 API 或具有未移植到 .NET Core 的依赖项。尽管存在这些要求/依赖关系,但桥接器(即面向完整框架的 Asp.NET Core)使得运行 Asp.NET Core 成为可能。
  • 非常感谢帕维尔
猜你喜欢
  • 1970-01-01
  • 2016-09-02
  • 1970-01-01
  • 2017-01-31
  • 2019-11-25
  • 2019-12-31
  • 1970-01-01
  • 2012-06-03
  • 1970-01-01
相关资源
最近更新 更多