两种类型的asp.net核心Web应用程序?

Ven*_*lon 2 .net asp.net visual-studio .net-core asp.net-core

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

Mar*_*own 8

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

如果你想要跨平台并在Linux或Mac上运行,你可以选择.Net Core.如果你想要一个仅在Windows上运行的全功能更成熟的框架,你可以选择.Net Framework.

请参阅选择正确的.NET为您在服务器上ASP.NET核心文档.


San*_*ket 5

除了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"
         ]
      }
   }
Run Code Online (Sandbox Code Playgroud)