【问题标题】:How to create an ASP.NET Core MVC boilerplate from a custom base project如何从自定义基础项目创建 ASP.NET Core MVC 样板
【发布时间】:2020-01-23 10:40:11
【问题描述】:

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

我想做什么?

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

什么样的项目?

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

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

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

【问题讨论】:

    标签: c# templates asp.net-core-mvc aspnetboilerplate


    【解决方案1】:

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

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

    查看这篇文章了解更多详情:

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

    【讨论】:

    • 非常感谢。这正是我想要的!效果很好。
    【解决方案2】:

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

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

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

    注意

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

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

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

    导出模板向导打开。

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

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

    项目被导出为 .zip 文件并放置在指定的输出位置,如果选中,则导入 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

    【讨论】:

    • 我已经按照此文档进行了尝试,也许我做错了什么。这就是我在这里发布问题的原因......也许我的措辞不够清楚。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    • 2015-10-17
    • 1970-01-01
    • 2017-03-20
    • 2011-11-14
    相关资源
    最近更新 更多