博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Visual Studio项目的生成事件代码
阅读量:7241 次
发布时间:2019-06-29

本文共 757 字,大约阅读时间需要 2 分钟。

我们打开vs的项目属性可以看到有生成事件,如下图:

可以看到有两块空白区域,这个空白区域可以让我们写代码或脚本来处理编译生成前后的时候,处理一些事情,今天就简单的来说说这两块。

生成前事件命令行

我想可以在这里动态生成程序的版本号,将时间增量(DateTime)信息添加到AssemblyFileVersion属性中,该属性具有不破坏任何依赖性的优点。

你可以使用预生成事件生成文件,那是在项目的预生成,事件中:

echo [assembly:System.Reflection.AssemblyFileVersion("%date:~0,4%.%date:~5,2%%date:~8,2%.%time:~0,2%%time:~3,2%.%time:~6,2%")] > $(ProjectDir)Properties\VersionInfo.cs

将生成的VersionInfo.cs文件(Properties子文件夹)包含到项目中,并且AssemblyInfo.cs文件中的AssemblyFileVersion代码注释掉,每次编译的时候就是当前时间作为版本号了。

 

后期生成事件命令行

我想让程序生成的类库输出到指定的目录下,方便供其他程序引用和访问,保证其他程序引用到的都是最新的类库程序。

set outPath=$(SolutionDir)$(ProjectName).Outputif exist  "%outPath%" rd /s /q "%outPath%"md "%outPath%"copy $(TargetDir) "%outPath%"

以上代码直接在项目的同级目录生成以项目名+.Output的文件夹,并把bin中的dll复制到里面。

好了,试试吧,看看是否有版本号和输出到指定目录下?

转载地址:http://tgybm.baihongyu.com/

你可能感兴趣的文章
第一百二十三节,JavaScript错误处理与调试
查看>>
WebAssembly,可以作为任何编程语言的编译目标,使应用程序可以运行在浏览器或其它代理中——浏览器里运行其他语言的程序?...
查看>>
【公告】博客数据异常已所有恢复
查看>>
JavaScript 刚開始学习的人应知的 24 条最佳实践
查看>>
java中finalkeyword
查看>>
.net core中使用Type.GetType()从字符串获取类型遇到的问题
查看>>
select选中获取索引三种写法
查看>>
词袋模型bow和词向量模型word2vec
查看>>
分享升级架构师路上的体会,兼说我为什么有挣钱紧迫感
查看>>
浏览器 HTTP 协议缓存机制详解
查看>>
understand软件使用教程(转)
查看>>
【JavaScript】 JS面向对象的模式与实践
查看>>
13.ng-value
查看>>
8天掌握EF的Code First开发系列之动手写第一个Code First应用
查看>>
【Django】 积累
查看>>
iOS App的加固保护原理
查看>>
测试左移和测试右移
查看>>
云开发初探 —— 更简便的小程序开发模式
查看>>
CSharpGL(49)试水OpenGL软实现
查看>>
Centos7安装Tomcat并部署DubboAdmin的War包并配置自动启动
查看>>