一、安装工作负载

在vs2022上安装“visual studio扩展开发 ”工作负载

二、制作多项目模板

导出项目模板这个我就不再多说了(项目→导出模板→选择项目模板,选择要导出的项目→填写模板信息→完成)。

1.准备模板文件

将解决方案中的多个项目导出为项目模板,并解压

2.创建ProjectTemplate项目

0.创建新项目;
1.搜索“C# Project Template”,选择项目模板;
2.配置新项目;
3.完成。


4.创建存放项目模板的文件夹(这里是WpWpfCore);
5.将解压好的项目模板复制到该文件夹(项目模板文件夹不能有特殊字符);
6.右键存放项目模板的文件夹,选择“包含在项目中”;
7.搜索$safeprojectname$,将整个解决方案中的$safeprojectname$全部替换为$ext_specifiedsolutionname$$xxxx$是模板参数,具体参考项目和项模板参数;
8.打开其中一个项目模板的MyTemplate.vstemplate文件,修改TargetFileName,其他模板文件如法炮制;
9.打开其中一个项目模板的.csproj文件,修改ProjectReference,其他模板文件如法炮制;
10.右键存放项目模板的文件夹,选择“从项目中排除”;
如果不知道应该用哪个模板参数,把项目模板参数放到代码文件的任意位置。再生成文件之后,参数就会被对应的文本替换。


11.打开Project Template的.vstemplate文件,用下面的内容替换,具体参考创建多项目模板。

<VSTemplate Version="2.0.0" Type="ProjectGroup"xmlns="http://schemas.microsoft.com/developer/vstemplate/2005"><TemplateData><Name>Wp.WPF.Core</Name><Description>Wp.WPF.Core</Description><!--图标--><!--<Icon>pp.ico</Icon>--><ProjectType>CSharp</ProjectType><LanguageTag>C#</LanguageTag><PlatformTag>EIP4.0</PlatformTag><ProjectTypeTag>CSharp</ProjectTypeTag></TemplateData><TemplateContent><ProjectCollection><ProjectTemplateLink ProjectName="$safeprojectname$.BLL" CopyParameters="true">WpWpfCore\WpWpfCoreBllTemplate\MyTemplate.vstemplate</ProjectTemplateLink><ProjectTemplateLink ProjectName="$safeprojectname$.DAL" CopyParameters="true">WpWpfCore\WpWpfCoreDalTemplate\MyTemplate.vstemplate</ProjectTemplateLink><ProjectTemplateLink ProjectName="$safeprojectname$.Model" CopyParameters="true">WpWpfCore\WpWpfCoreModelTemplate\MyTemplate.vstemplate</ProjectTemplateLink><ProjectTemplateLink ProjectName="$safeprojectname$.UIL" CopyParameters="true">WpWpfCore\WpWpfCoreUilTemplate\MyTemplate.vstemplate</ProjectTemplateLink></ProjectCollection></TemplateContent>
</VSTemplate>


至此,就完成了所有配置和修改,右键项目选择“生成”或“重新生成”即可

将这个压缩包复制到vs的项目模板根目录,再在创建项目的时候,搜索项目名就可以找到这个项目了


三、制作VisualStudio插件

官方介绍VSIX项目模板
0.新建VsixProject项目,项目名千万不能有特殊字符


1.打开source.extension.vsixmanifest文件,并依次修改target、metadata、assist里面的内容





2.右键项目,重新生成即可生成.vsix文件。双击改文件,就可以进行插件的安装

3.卸载插件

VisualStudio2022制作多项目模板及Vsix插件相关推荐

  1. 从零开始实现ASP.NET Core MVC的插件式开发(二) - 如何创建项目模板

    标题:从零开始实现ASP.NET Core MVC的插件式开发(二) - 如何创建项目模板 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11155 ...

  2. asp.net core web 解决方案多项目模板制作打包总结

    一.文件夹\项目结构 1.1.文件夹 net6.0:针对.net 6.0 项目模板 net6.0pack:针对net6.0打包 1.2.项目结构 Web\WebApi多项目.各层项目.单元测试项目 目 ...

  3. 制作个人简历模板网页效果 | 码云端的开源项目

    达叔 制作个人简历模板网页效果 文 / 达叔 原创 制作个人简历模板网页效果 PC 端 示意图 移动端 示意图 首先要注册并登陆码云的网站:https://gitee.com/ 示意图 然后学会用 G ...

  4. DotNetBar for Windows Forms 12.9.0.0_冰河之刃重打包版及制作Visual Studio C#项目模板文件详解...

    关于 DotNetBar for Windows Forms 12.9.0.0_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ...

  5. vscode自动填充地址插件_制作VSCODE代码自动补全插件

    首先写在前面,我是看了VSCode插件制作:HTML代码自动填充这篇文章后,才基本了解这类vscode插件的编写和配置方法的,所以在文章开头特地声明一下. 首先在本地测试一下补全的信息 第一步,你需要 ...

  6. 时尚内容短视频制作素材AE模板 Stylish Fashion Opener

    设计独特的时尚开场视频制作素材AE模板,每个场景都有不同的动画. 通过简单简约的现代布局,可以清晰地展示您的作品. 这个项目是用爱心和手感完美打造的,也是您的时尚宣传.展示制作.简介.照片/视频幻灯片 ...

  7. Vue3官网-可复用组合式API(十四)实例 property(\$slots,\$attrs)、渲染函数render(虚拟节点VNode,h() 参数,使用JavaScript代替模板功能),插件

    Vue3官网-可复用&组合式API(十四)实例 property($slots,$attrs).渲染函数render(虚拟节点VNode,h() 参数,使用JavaScript代替模板功能), ...

  8. Maven 项目模板

    Archetype介绍 Archetype是一个Maven项目的模板工具包,它定义了一类项目的基本架构.Archetype为开发人员提供了创建Maven项目的模板,同时它也可以根据已有的Maven项目 ...

  9. 架构师必备技能:Maven Archetype生成项目模板

    基本每个公司的项目都有一套模板,只要开新项目直接复制一份改改包名和一些配置就初始化了一个新项目.这种方式有点繁琐,有没有通过命令甚至是可视化的方式从一个模板项目初始化项目.Maven其实有提供这种能力 ...

最新文章

  1. 从1G到5G,从回顾过去到展望未来
  2. 使用python实现大文件分割与合并
  3. NYOJ 905 卡片游戏
  4. 2017软件工程第三次作业--效能分析
  5. 这个女人,败得很漂亮!看后有感!
  6. MySQL数据库系列
  7. Java进行spark计算
  8. 嵌入式电路设计(fpga电路设计)
  9. theadClasses设置Bootstrap Table表头样式
  10. html自动跳转到锚点,html中的锚点
  11. ubuntu下使用锐捷校园网
  12. appscan 历史版本下载
  13. mysql唯一索引和聚合索引区别_唯一索引、聚集索引和聚集索引
  14. 山东省2013高职分数线
  15. 2023轻薄投影仪选哪款?极米Z6X Pro成年轻人租房首选投影
  16. python3实现批量修改图片名称
  17. 视频号如何引流?怎样利用视频号引流?视频号引流的方法和技巧
  18. 用OpenCv中Mat进行水平投影与垂直投影并实现字符切分
  19. ibdata1导致mysql打不开_关于mysql:mysql文件ibdata1增长过大导致服务器无法写的问题...
  20. VBA的 随机数 rnd 和 randomize 如何配合使用? 伪随机数带来的问题,根据需要产生不同的随机数!

热门文章

  1. python np dot函数_python科学计算之Numpy
  2. php 请求是什么请求,PHP判断一个请求是Ajax请求还是普通请求
  3. python--石头剪刀布游戏(列表)
  4. dubbo服务的集群扩展、目录服务、路由规则、负载均衡
  5. 排序算法总结(内排序)
  6. Nltk_WordNet最新使用
  7. Python 用点阵字库描绘出国庆祝福语:祝福伟大祖国,更加繁荣昌盛 我爱你,中国
  8. 年薪百万的PMO教你如何找到更好的工作
  9. MSSQL · 最佳实践 · SQL Server备份策略
  10. 三星s8打开usb调试