首页 > 其他分享 >Net通用应用的项目框架脚手架

Net通用应用的项目框架脚手架

时间:2024-03-18 16:33:06浏览次数:28  
标签:文件夹 框架 xxx Api template dotnet new Net 脚手架

说明 通用应用的项目框架脚手架 介绍 1、新建模板项目的文件夹Tpl,并在该文件夹下面新建templates文件 2、将我们需要打包的项目放到templates中 3、在templates中新建.template.config文件夹 4、在.template.config文件夹中新建template.json文件 5、在template.json文件中填写下列内容 { "$schema": "http://json.schemastore.org/template", "author": "pp", "classifications": [ "xxx.Api" ], "name": "xxx.Api",//必须,对应模板名称 "identity": "xxx.Api",//可选,模板的唯一名称 "shortName": "zz",//必须,用于通过该指令生成项目 "tags": { "language": "C#", "type": "project" }, "sourceName": "xxx.Api",// 可选,要替换的项目名字 "preferNameDirectory": true } 6、在Tpl文件夹下新建template-pack.csproj文件,并填写下列内容 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <PackageType>xxx.Api</PackageType> <PackageVersion>1.1.2</PackageVersion> <PackageId>xxx.Api</PackageId> <Title>xxx.Api</Title> <Authors>pp</Authors> <Description>xxx.Api</Description> <PackageTags>dotnet-new;templates;xxx.Api</PackageTags> <TargetFrameworks>net6.0;net7.0</TargetFrameworks> <IncludeContentInPack>true</IncludeContentInPack> <IncludeBuildOutput>false</IncludeBuildOutput> <ContentTargetFolders>content</ContentTargetFolders> <NoWarn>$(NoWarn);NU5128</NoWarn> </PropertyGroup> <ItemGroup> <Content Include="templates\**\*" Exclude="templates\**\bin\**;templates\**\obj\**" /> <Compile Remove="**\*" /> </ItemGroup> </Project> 7、双击打开template-pack.csproj,并打包生成对应的nuget包 8、上传该包至nuget上 dotnet nuget push -s http://localhost:8020/v3/index.json xxx.nupkg -k xxx 9、本地安装该nuget包 dotnet new install xxx.Api 如果是http等私有协议的:需要通过--force查询不安全的源即http协议的源服务 dotnet new install --force xxx.Api 10、通过脚手架新建项目 dotnet new zz -n="HHH" 11、运行该项目,相关内容已经全部初始化完成

标签:文件夹,框架,xxx,Api,template,dotnet,new,Net,脚手架
From: https://www.cnblogs.com/ccprince/p/18080711

相关文章

  • Python性能测试框架Locust
    Locust是一个比较容易上手的分布式用户负载测试工具。它旨在对网站(或其他系统)进行负载测试,并确定系统可以处理多少个并发用户,Locust在英文中是蝗虫的意思:作者的想法是在测试期间,放一大群蝗虫攻击您的网站。当然事先是可以用Locust定义每个蝗虫(或测试用户)的行为,并且通过Web......
  • MyBatis框架
    一、什么是mybatis?MyBatis是一款优秀的半自动的ORM持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO(PlainOldJavaObject......
  • Spring6如此厉害的框架到底包含哪些内容
    源码下面无秘密,这是程序员的口头禅。对于强大而且设计优秀的Spring框架也是这样的,在基础代码层层堆叠之下,Spring成为了一个非常流行的框架。Spring6框架的开发者们通过层层设计和封装打造了一个功能如此之多而兼容性非常好的框架。这也是解构这个框架难点,而通过理解整个框架功能......
  • Linux Java调用 海康sdk报 Unable to load library '/home/slife/bsmt/HCNetSDK_linux
    1、问题在Linux下java调研libPlayCtrl.so文件失败 解决方案:sudovim~/.bashrc 在该文件末尾追加:exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/slife/bsmt/HCNetSDK_linux64/刷新一下source~/.bashrcok参考链接 https://www.cnblogs.com/kikyoqiang/p/14911373.......
  • Hero Talk|无缝扩展:Kubernetes 上的 Amazon Aurora 分片和流量管理
    亚马逊云科技DataHero潘娟正在打开开源之门。作为“2020中国开源先锋人物”以及“2021OSCAR尖峰开源人物”奖项获得者,她致力于赋能数据领域的开发者,助力他们把握先机。在亚马逊云科技re:Invent2023大会上,潘娟就Kubernetes上的 Amazon Aurora 分片和流量管理发表了精......
  • 在Tomcat下部署若依框架前后端分离SpringBoot+Vue3项目
     一、后端打包在ruoyi项目的bin目录下执行package.bat打包Web工程,生成war/jar包文件。然后会在项目下生成target文件夹包含war或jar1.jar包使用命令行执行:java–jarruoyi-admin.jar或者执行脚本:ruoyi/bin/run.bat注意事项【jar包部署,需要使用nginx代理,前端项目中的代理仅......
  • centos8 --上yum无法使用的问题以及无法用yum安装screen,iftop,nethogs等的解决办法
    centos8--上yum无法使用的问题以及无法用yum安装screen,iftop,nethogs等的解决办法大家可能都发现了centos8已经不在更新了。当我们使用yum安装某些工具的时候,会提示安装源失败解决方案:删除repo文件然后重新下载即可修复yum安装报错问题1.进入/etc/yum.repos.d/目录cd/etc......
  • androidui开发框架,,三级缓存框架问题你都了解了吗
    面经分享第一部分是我前端面试的经验总结,第二部分是我认为比较有思考空间的题目经验总结一份漂亮的简历,需要包括以下部分(排版由上而下)个人亮点(专精领域,个人博客,开源项目)教育经历(毕业院校,在校经历、荣誉)工作经历(实习)项目经历专业技能扎实的前端基础,比如你知道<......
  • 为什么ASP.NET Core的路由处理器可以使用一个任意类型的Delegate
    毫不夸张地说,路由是ASP.NETCore最为核心的部分。路由的本质就是注册一系列终结点(Endpoint),每个终结点可以视为“路由模式”和“请求处理器”的组合,它们分别用来“选择”和“处理”请求。请求处理器通过RequestDelegate来表示,但是当我们在进行路由编程的时候,却可以使用任意类型的De......
  • Asp.net Core关于自定义ControllerFeatureProvider的记录
    最近看公司的项目,发现公司对于自定义发现控制器搞了个方法,然后研究了一下,发现神奇现象基本原理可以查看 深入解析ASP.NETCoreMVC的模块化设计[上篇]-Artech-博客园(cnblogs.com) 大佬的博客这个是控制器的部分代码 publicclassApplicationServiceControl......