.net core 新的ASP.NET核心MVC项目:“;“空的”;或;Web应用程序(MVC)“;?

.net core 新的ASP.NET核心MVC项目:“;“空的”;或;Web应用程序(MVC)“;?,.net-core,asp.net-core-mvc,.net Core,Asp.net Core Mvc,我需要创建一个新的web应用程序。团队决定使用ASP.NET核心MVC(我们都有ASP.NET框架MVC的经验) 按照惯例,在创建新应用程序的过程中,我可以选择创建一个“空”项目,或者使用类似“Web应用程序(模型视图控制器)”应用程序模板的模板 我一直倾向于使用空模板,因为: 我手动选择应用程序中的每个依赖项 我不需要仔细删除我不想包含的内容 但是,我想知道这些模板的目的是否是将它们用作新生产应用程序的基础模板 这是我的问题: 是否打算让整齐划归“Web应用程序(模型-视图-控制器)”类

我需要创建一个新的web应用程序。团队决定使用ASP.NET核心MVC(我们都有ASP.NET框架MVC的经验)

按照惯例,在创建新应用程序的过程中,我可以选择创建一个“空”项目,或者使用类似“Web应用程序(模型视图控制器)”应用程序模板的模板

我一直倾向于使用空模板,因为:

  • 我手动选择应用程序中的每个依赖项
  • 我不需要仔细删除我不想包含的内容
但是,我想知道这些模板的目的是否是将它们用作新生产应用程序的基础模板

这是我的问题:

  • 是否打算让整齐划归“Web应用程序(模型-视图-控制器)”类别的新实际应用程序使用该特定模板(即使其中包含明显需要删除的额外示例文件)

  • 或者,新的实际应用程序是从一个空白应用程序开始的,并且只包含您实际需要的依赖项,而模板更适合于学习/实验


  • 答案:最好使用MVC版本,因为新ASP.NET核心中的项目结构简单明了,并且不再存在由Visual Studio隐式处理的复杂配置文件或设置。MVC模板中的所有内容(项目文件除外)都配置了C#代码,其形式为。MVC模板中的初始内容只是演示它如何与新的ASP.NET核心一起工作,这对于ASP.NET开发人员了解简单ASP.NET核心应用程序的整个结构和管道非常有用。您可以随时轻松、彻底地移除所有内容

    顺便说一句,“ASP.NET框架MVC”并不存在,因为与.NET框架一起使用的旧框架名为“ASP.NET MVC”,而称为“ASP.NET核心”的新框架不是针对.NET核心,而是针对.NET标准,这意味着它同时适用于.NET框架和.NET核心

    此外,与使用Visual Studio相比,在命令行工具中使用VSCode和.NET Core SDK将是一种更好的做法。它轻巧、可移植、功能齐全,更适合与可移植的东西(如用于在Linux上自动构建、发布和部署的批处理脚本)协同工作