如何从自定义基础项目创建 ASP.NET 核心 MVC 样板

How to create an ASP.NET Core MVC boilerplate from a custom base project

像许多开发人员一样,我经常创建具有相同功能(身份验证、IoC、测试等)的新项目。

我想做什么?

我希望能够基于自定义模板代码项目创建新项目。

什么样的项目?

目前我正在 ASP.NET 核心 MVC 项目中创建很多新项目。 我的目标是从特定模板生成这些新项目(带有一些配置选项,例如项目名称)。

这在 JavaScript 世界中是可能的(使用一些命令行,如 expo init my-react-native-project)。那么 ASP.NET 核心 MVC 项目是否可以做到这一点?

我希望我想做的事情得到正确解释:) 非常感谢您的帮助。

取自https://docs.microsoft.com/en-us/visualstudio/ide/how-to-create-project-templates?view=vs-2019

本主题向您展示如何使用导出模板向导创建模板,该向导会将您的模板打包在一个 .zip 文件中。

使用导出模板向导 创建项目。

备注

命名将作为模板源的项目时,仅使用有效的标识符字符。否则,从模板创建的项目中可能会出现编译错误。有关有效标识符字符的详细信息,请参阅声明的元素名称 (Visual Basic) 或标识符 (C++)。或者,您可以使用模板参数为 类 和命名空间使用 "safe" 名称。

编辑项目,直到它可以导出为模板。例如,您可能想要编辑代码文件以指示应该在何处进行参数替换。请参阅如何:替换模板中的参数。

在“项目”菜单上,选择“导出模板”。

导出模板向导打开。

在“选择模板类型”页面上,select 项目模板。 Select您要导出到模板的项目,然后选择“下一步”。

在 Select 模板选项页面上,输入模板的名称和可选描述、图标以及预览图像。这些项目将出现在您创建新项目的对话框中。选择完成。

项目导出为 .zip 文件并放置在指定的输出位置,如果 selected,则导入到 Visual Studio.

要在创建新项目的对话框中找到您的模板,请按名称搜索它或滚动列表。 (用户模板目前无法根据语言或项目类型进行过滤。)

创建项目模板的其他方法 您可以手动创建项目模板,方法是将构成项目的文件收集到一个文件夹中,然后创建一个包含适当元数据的 .vstemplate XML 文件。有关详细信息,请参阅如何:https://docs.microsoft.com/en-us/visualstudio/ide/how-to-manually-create-web-templates?view=vs-2019

如果安装了 Visual Studio SDK,则可以将完成的模板包装在 VSIX 文件中,以便使用 VSIX 项目模板进行部署。有关详细信息,请参阅 https://docs.microsoft.com/en-us/visualstudio/extensibility/getting-started-with-the-vsix-project-template?view=vs-2019

您可以通过添加 .template.configtemplate.json 文件从现有项目创建自定义模板

基本上,您可以将项目设置为具有所需的所有常用功能,即身份验证、测试、IOC 并在新项目中重复使用这些功能。

查看此 post 了解更多详情:

https://devblogs.microsoft.com/dotnet/how-to-create-your-own-templates-for-dotnet-new/