创建.Net项目模板包
1. 准备解决方案打包文件
- 创建文件夹Template
- 在Template下创建template.csproj,内容如下
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <PackageType>Template</PackageType> <PackageVersion>1.0.0</PackageVersion> <PackageId>KnownTemplate</PackageId> <Title>KnownTemplate</Title> <Authors>KnownChen</Authors> <Description>Project Template for Known.</Description> <PackageTags>dotnet-new;templates;Known</PackageTags> <TargetFramework>net7.0</TargetFramework> <IncludeContentInPack>true</IncludeContentInPack> <IncludeBuildOutput>false</IncludeBuildOutput> <ContentTargetFolders>content</ContentTargetFolders> <NoWarn>$(NoWarn);NU5128</NoWarn> </PropertyGroup> <ItemGroup> <Content Include="Template\**\*" Exclude="Template\**\bin\**;Template\**\obj\**" /> <Compile Remove="**\*" /> </ItemGroup> </Project>
-
在Template下再创建文件夹Template,把解决方案模板复制进去
注意:解决方案所有文件不要使用Template词语,否则创建项目时将文件中的Template替换成项目名称
-
在Template/Template文件夹在创建.template.config文件夹
-
在.template.config文件夹下创建template.json文件,内容如下
{ "$schema": "http://json.schemastore.org/template", "author": "KnownChen", "classifications": [ "Template" ], "name": "KnownTemplate", "identity": "KnownTemplate", "shortName": "known", "tags": { "language": "C#" }, "sourceName": "Template" /*此处与解决方案名称一致,安装项目时自动替换成项目名称*/ }
2. 打包生成nuget模板包
- 命令行进入Template目录,输入如下命令回车
dotnet pack
- 打包成功提示如下图
3. 发布和安装模板包
- 将生成的KnownTemplate.1.0.0.nupkg包复制到本地nuget源或上传到nuget网站
- 命令行输入如下命令安装模板包
dotnet new install KnownTemplate
- 安装成功提示如下图
4. 使用模板创建新项目
- 命令行输入如下命令创建项目,使用模板的shortName
dotnet new known --name=TIMS
-
创建成功提示如下图
-
TIMS项目模板创建结果如下图
Known 是基于 Blazor 轻量级、跨平台、低代码、易扩展的插件开发框架。
源码:https://gitee.com/known/Known
源码:https://github.com/known/Known
如果对您有帮助,点击⭐Star⭐关注 ,感谢支持开源!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构