前期制作了一个winform 程序平台,它提供了一些常用的接口或功能接口,开发人员只需要开发dll,放在平台的根目录就可以运行调试。我希望给开发人员一个项目模板,利用它就可以快速新建工程,这个工程里自动引入所需要的dll.这些dll有些是.NET提供的,有些是自己开发的。最重要的是:我想让这个类库编译后自动把生成的dll转移的平台winform程序下,并且让这个dll的启动项目为平台的exe程序。
解决办法:VS模板制作。
准备工作:
先建立一个普通项目工程,作为标准模板的制作,为了让类库引用的第三方dll自动引入,新建了一个文件夹,此项目引用这个文件夹下的dll.
接着:在项目生成事件中做一些操作:我这里就是删除,copy动作。
这个不是关键:我需要保持项目调试为启动外部exe. 即使在项目里配置好导出模板仍然不生效,这里折腾实验半天没有成功。
坚持摸索尝试就能成功:找到了VS的.vsproj.user,把其中一段配置放入工程中,
步骤1:导出模板:
步骤二:新建VSIX工程:
如果没有这个模板,更新VS 的安装模块:
步骤三:新建VSIX工程项目:编译生成VS扩展插件
编译后在bin目录就可以看到*.vsix安装文件,双击它就可以安装
最后可以用模板来建立工程项目测试下了,一定是OK的。