【问题标题】:Two types of asp.net core Web Apps?两种类型的 asp.net core Web Apps?
【发布时间】:2016-12-04 04:03:36
【问题描述】:

我尝试通过 Visual Studio 创建一个新的 ASP.NET Core Web 应用程序,当新项目对话框打开时,我注意到它提供了两个 ASP.NET Core 模板,一个使用 .NET Core,另一个使用 .NET Core。 NET 框架。为什么有两个模板? ASP.NET 核心应用程序如何使用常规的 .NET 框架?

【问题讨论】:

  • 谁有两个模板?所以你可以选择目标。您可以在创建应用程序后通过修改配置来定位两者。

标签: asp.net .net visual-studio asp.net-core .net-core


【解决方案1】:

ASP.Net Core 与 .Net Core 和 .Net Framework 是分开的。因此,您可以选择在 .Net Core 上运行 ASP.Net Core 或在 .Net Framework 上运行 ASP.Net Core。

如果您想要跨平台并在 Linux 或 Mac 上运行,您会选择 .Net Core,而如果您想要仅在 Windows 上运行的全功能更成熟的框架,您会选择 .Net Framework。

ASP.NET Core Documentation 看到Choosing the Right .NET For You on the Server

【讨论】:

    【解决方案2】:

    除了 Martin 的回答,您可以在同一个项目中拥有 2 个框架(如 .NET framework 4.6.1 和 .NET core 1.0)

    并且在调试过程中,您可以像这样选择要使用的框架-

    要在你的项目中配置这两个框架,你只需要像这样修改project.json-

       "frameworks": {
          "net461": {
    
          },
          "netcoreapp1.0": {
             "dependencies": {
                "Microsoft.NETCore.App": {
                   "type": "platform",
                   "version": "1.0.0"
                }
             },
             "imports": [
                "dotnet5.6",
                "portable-net45+win8"
             ]
          }
       }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-19
      • 1970-01-01
      • 1970-01-01
      • 2019-09-18
      • 2019-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多