【发布时间】:2019-07-12 08:32:01
【问题描述】:
我一直认为 .NET framework 只是 Windows,而 .NET Core 是跨平台的(Win、Mac、Linux)。而 ASP.NET 或 ASP.NET Core 是 Web 框架,分别位于巨大的 .NET 或 .NET Core 领域内。我认为经验法则是,如果某些东西没有“Core”后缀,那么它是仅限 Windows 的。但是今天我发现我可以在我的 MacBook 上使用 Visual Studio for Mac 创建 .NET 项目。我真的很困惑。这些项目是在 .NET 框架(运行时)还是 .NET Core 上运行的?我在这里错过了什么?
【问题讨论】:
-
这是因为该模板最初是为 Mono 运行时设计的,以作为开源 MonoDevelop IDE 的一部分托管 ASP.NET 应用程序。考虑到 Mono 不是 .NET Framework 的事实,您的“经验法则”仍然适用。 Microsoft 仅在您使用 ASP.NET Core 时才完全支持您。如果您选择旧版“ASP.NET”模板,请记住您使用的是 Mono,问题不会得到修复。在我看来,他们永远不应该在 VS for Mac 中发布这些内容。