网站建设修饰商品,网站备案系统登陆不上,寮步网站建设,爱奇艺做任务领vip网站前言在微服务场景中#xff0c;开发人员分配到不同的小组#xff0c;系统会拆分为很多个微服务#xff0c;有一点是#xff0c;每个项目都需要单元测试#xff0c;接口文档#xff0c;WebAPI接口等#xff0c;创建新项目这些都是重复的工作#xff0c;而且还要保证各个… 前言在微服务场景中开发人员分配到不同的小组系统会拆分为很多个微服务有一点是每个项目都需要单元测试接口文档WebAPI接口等创建新项目这些都是重复的工作而且还要保证各个项目结构的大体一致这时就需要一个适用于企业内部的框架模板类似于前端的脚手架可以做到开箱即用注重业务功能开发提升工作效率。简介NET 命令行接口 (CLI) 工具是用于开发、生成、运行和发布 .NET 应用程序的跨平台工具链。本次主要介绍的是 dotnet new 命令可以通过这个命令创建我们的自定义模板我们安装完.NET SDK后本身自带了一些项目模板可以通过 dotnet new --list 查看已经安装的模板。接下来我会介绍如何构建自定义的项目模板。准备工作首先我们需要准备一个简单的项目模板我们希望以后可以通过脚手架自动为我们生成这些项目和文件这里面可能包含了单元测试项目WebAPI项目等。你也可以在这里找到项目源代码https://github.com/SpringLeee/Dy.Template在本地创建 Dy.Template 文件夹并在文件夹内创建 templates 文件夹后边所有的模板文件都在这里, 这里我创建了一个解决方案里面包含了3个项目WebAPITest 和 Task项目结构如下构建模板在 templates 文件夹内创建一个名为 .template.config 的文件夹可以通过命令 mkdir .template.config 创建, 然后进入该文件夹再创建一个名为 template.json 的新文件, 文件夹结构应如下所示然后修改配置文件如下{$schema: http://json.schemastore.org/template,author: SpringLee,classifications: [ Template ],name: Dy.Template,identity: Dy.Template, shortName: dy-template,tags: {language: C# },sourceName: Template
}
上面是一些基本的描述信息需要注意的是 sourceName 属性它相当于一个变量我们通过这个属性可以创建 Dy.Order.WebAPI, Dy.User.WebAPI 这样的项目后边我会进行详细介绍。打包模板基础工作已经准备完成我们还需要把项目打包发布到Nuget.org 或者是公司的内部 Nuget Server这样其他人才可以下载和安装这个模板。你可能很熟悉在.NET 中对单个项目进行打包比如类库可以在VS中直接对项目使用右键打包也可以使用dotnet pack命令不一样的是我们需要打包的是整个项目结构而不是单个项目。我们在 Dy.Template 文件夹下创建 template-pack.csproj 文件修改内容如下Project SdkMicrosoft.NET.SdkPropertyGroupPackageTypeTemplate/PackageTypePackageVersion1.0.0/PackageVersionPackageIdDy.Template/PackageIdTitleDy.Template/TitleAuthorsSpringLee/AuthorsDescriptionDy.Template/DescriptionPackageTagsdotnet-new;templates;Dy.Template/PackageTagsTargetFrameworknetstandard2.0/TargetFrameworkIncludeContentInPacktrue/IncludeContentInPackIncludeBuildOutputfalse/IncludeBuildOutputContentTargetFolderscontent/ContentTargetFoldersNoWarn$(NoWarn);NU5128/NoWarn/PropertyGroupItemGroupContent Includetemplates\**\* Excludetemplates\**\bin\**;templates\**\obj\** /Compile Remove**\* //ItemGroup/Project
我们指定了程序包的基础信息版本ID, 描述信息包含了 templates 文件夹下的所有文件然后排除了 bin\ obj\ 文件夹的dll文件。然后运行 dotnet pack 命令进行打包, 你可以在 /bin/nuget/ 文件夹找到 生成的 nupkg 文件在win10的应用商店(Microsoft Store)安装 Nuget Package Explore我们把生成的 nupkg 文件 丢到 Nuget Package Explore 里查看结构如下包含了我们的 .config 配置文件各个项目解决方案。最后你可以把程序包推送到 nuget 服务器。安装并使用在终端中运行 dotnet new --install Dy.Template 命令安装安装成功后应该可以看到下边的输出里边包含了我们的自定义模板运行 dotnet new Dy.Template --nameOrder--name 指定了变量值它会自动帮我们生成 Order 项目这很棒欢迎扫码关注我们的公众号 【全球技术精选】专注国外优秀博客的翻译和开源项目分享。