C# 如何从自定义基础项目创建ASP.NET核心MVC样板
像许多开发人员一样,我经常创建具有相同功能(身份验证、IoC、测试等)的新项目 我想做什么? 我想能够创建一个基于自定义模板代码项目的新项目 什么样的项目? 目前,我正在创建许多新的ASP.NET核心MVC项目。 我的目标是从特定模板生成这些新项目(使用一些配置选项,如项目名称) 这在JavaScript世界中是可能的(使用一些命令行,如C# 如何从自定义基础项目创建ASP.NET核心MVC样板,c#,templates,asp.net-core-mvc,aspnetboilerplate,C#,Templates,Asp.net Core Mvc,Aspnetboilerplate,像许多开发人员一样,我经常创建具有相同功能(身份验证、IoC、测试等)的新项目 我想做什么? 我想能够创建一个基于自定义模板代码项目的新项目 什么样的项目? 目前,我正在创建许多新的ASP.NET核心MVC项目。 我的目标是从特定模板生成这些新项目(使用一些配置选项,如项目名称) 这在JavaScript世界中是可能的(使用一些命令行,如expo init my react native project)。那么,是否有可能为ASP.NET核心MVC项目这样做呢 我希望我想做的是正确的解释:) 非
expo init my react native project
)。那么,是否有可能为ASP.NET核心MVC项目这样做呢
我希望我想做的是正确的解释:)
非常感谢您的帮助。摘自
本主题介绍如何使用导出模板向导创建模板,该向导将模板打包到.zip文件中
使用导出模板向导
创建一个项目
注
命名将作为模板源的项目时,仅使用有效的标识符字符。否则,从模板创建的项目中可能会发生编译错误。有关有效标识符字符的详细信息,请参见声明的元素名称(Visual Basic)或标识符(C++)。或者,您可以使用模板参数为类和名称空间使用“安全”名称
编辑项目,直到可以将其导出为模板为止。例如,您可能希望编辑代码文件以指示应在何处进行参数替换。请参见如何:替换模板中的参数
在“项目”菜单上,选择“导出样板”
此时将打开导出模板向导
在“选择模板类型”页面上,选择“项目模板”。选择要导出到样板的项目,然后选择“下一步”
在“选择模板选项”页面上,输入模板的名称、可选说明、图标和预览图像。这些项目将出现在创建新项目的对话框中。选择Finish
项目将导出为.zip文件并放置在指定的输出位置,如果选中,则导入到Visual Studio中
要在创建新项目的对话框中查找模板,请按名称搜索或滚动列表。(对于用户模板,当前无法基于语言或项目类型进行筛选。)
创建项目模板的其他方法
您可以手动创建项目模板,方法是将构成项目的文件收集到文件夹中,并使用适当的元数据创建.vstemplate XML文件。有关详细信息,请参见如何:
如果已安装Visual Studio SDK,则可以使用VSIX项目模板将完成的模板包装到VSIX文件中进行部署。有关更多信息,请参阅。摘自
本主题介绍如何使用导出模板向导创建模板,该向导将模板打包到.zip文件中
使用导出模板向导
创建一个项目
注
命名将作为模板源的项目时,仅使用有效的标识符字符。否则,从模板创建的项目中可能会发生编译错误。有关有效标识符字符的详细信息,请参见声明的元素名称(Visual Basic)或标识符(C++)。或者,您可以使用模板参数为类和名称空间使用“安全”名称
编辑项目,直到可以将其导出为模板为止。例如,您可能希望编辑代码文件以指示应在何处进行参数替换。请参见如何:替换模板中的参数
在“项目”菜单上,选择“导出样板”
此时将打开导出模板向导
在“选择模板类型”页面上,选择“项目模板”。选择要导出到样板的项目,然后选择“下一步”
在“选择模板选项”页面上,输入模板的名称、可选说明、图标和预览图像。这些项目将出现在创建新项目的对话框中。选择Finish
项目将导出为.zip文件并放置在指定的输出位置,如果选中,则导入到Visual Studio中
要在创建新项目的对话框中查找模板,请按名称搜索或滚动列表。(对于用户模板,当前无法基于语言或项目类型进行筛选。)
创建项目模板的其他方法
您可以手动创建项目模板,方法是将构成项目的文件收集到文件夹中,并使用适当的元数据创建.vstemplate XML文件。有关详细信息,请参见如何:
如果已安装Visual Studio SDK,则可以使用VSIX项目模板将完成的模板包装到VSIX文件中进行部署。有关详细信息,请参阅。您可以通过添加.template.configtemplate.json文件从现有项目创建自定义模板 基本上,您可以将项目设置为具有所需的所有通用功能,即身份验证、测试、IOC,并在新项目中重复使用这些功能 有关更多详细信息,请查看此帖子:
通过添加.template.configtemplate.json文件,可以从现有项目创建自定义模板 基本上,您可以将项目设置为具有所需的所有通用功能,即身份验证、测试、IOC,并在新项目中重复使用这些功能 有关更多详细信息,请查看此帖子:
我已经尝试过遵循此文档,可能是我做错了什么。这就是为什么我在这里贴一个问题。。。也许我对它的措辞不够清楚。我已经试着按照这个文档来做了,也许我做错了什么。这就是为什么我在这里贴一个问题。。。也许我的措辞不够清楚