[问题]DotNet 项目如何实现在构建时 Build 号自动增加?
目前找到的解决方案有以下几种:
1.使用一个地三方的 VS.Net 插件,实现在编译时 Build 号自动增加,文章是在 CSDN 上找到的,但是我在 GotDotNet 上没有找到这个插件;
2.使用 VS.Net 的宏,实现在编译时 Build 号自动增加;来源:http://blogs.biasecurities.com/jim/archive/2003/10/08/166.aspx;
以上两种方法都要求在 VS.Net 的 IDE 中进行编译,无法用于 NAnt 的自动构建;
3.在 AssemblyInfo.cs 文件中设置[assembly: AssemblyVersion("1.0.*")],编译时“*”会被默认值(???不知道什么默认值,微软文档中说“星号 (*) 表示接受默认的内部版本号、修订号”)代替;
如果这种方法能够成功,那么应该是最理想的;但是这个方法在我这里失败,我试验的时候(非IDE,NAnt脚本构建),这个“*”的确会变,但是变化的毫无规律,上一次 Build 后文件的版本是1.0.1795.37140,再 Build 一次,版本号就变成了 1.0.1795.37192 了,再来一次,版本号是1.0.1795.38763,不知道是怎么变化的。
来源:http://www.devhood.com/messages/message_view-2.aspx?thread_id=99499;http://dotnet247.com/247reference/msgs/50/250896.aspx;
最不愿意采用的方法就是自己写一个程序,每次编译时读取AssemblyIfo.cs中的VersionNo,自动增加后回写。
总觉得 MS 在设计的时候应该考虑到了这个问题的吧?或许是一个 Unleased 的特性?
转载于:https://www.cnblogs.com/NetCobra/archive/2004/11/30/71181.html
[问题]DotNet 项目如何实现在构建时 Build 号自动增加?相关推荐
- 解决报错:Vue移动端项目中鼠标无动作时,滚动条自动下滑,拉取数据
背景: 在鼠标慢慢滚动,滚动到某一处位置的时候,滚动条自动触发,拼命往下走.正常应该是滑动到摸个位置时候,加载下一页的数据. Video_2022-09-16_155954 这个问题困扰了我两天,特此 ...
- EXCEL 下拉时不使用自动增加
在EXCEL种,可以使用下拉功能复制或扩展单元格的内容.也就是说,选中单元格,在出现黑十字时下拉,可以快速地复制选中单元格中的内容,也可以在新单元格中填充选中单元格扩展后的功能,如数字或日期后会自动加 ...
- ReSharper“无法解析符号”,即使在项目构建时
本文翻译自:ReSharper "Cannot resolve symbol" even when project builds My Tools: 我的工具: Visual St ...
- 我在React Native中构建时获得的经验教训
by Amanda Bullington 通过阿曼达·布林顿(Amanda Bullington) 我在React Native中构建时获得的经验教训 (Lessons I learned while ...
- DotNet 项目开发文档的自动生成和相关工具的使用
在 VS.Net 的 IDE 中对C#提供了一些可以自动生成的 XML 注释,使用这些注释可以对代码中定义的对象进行说明.注解:通过设置项目属性,在生成项目时,可以让VS.Net自动的将这些注释信息输 ...
- Flutter framework在线上构建时的包大小优化
混合开发线上构建之flutter包大小优化 前景 打包flutter flutter引擎包的来源 缩减fluter framework大小 总结 前景 因为项目要使用jenkins线上构建,所以整个项 ...
- Maven推出强化项目:maven-mvnd,构建速度大幅提升!
与优秀的人在一起,自己也会优秀起来,点击加群 Maven经常被拿来和Gradle做对比,最大的劣势之一就是Maven构建慢,Gradle比Maven构建速度快2到10倍,而如今Maven也可以更快了. ...
- 边缘化搭建DotNet Core 2.1 自动化构建和部署环境
写在前面 写这篇文章的缘由是由于笔者的对新兴技术方向有所追求,但个人资产有限,只能容许购买一台阿里云低配1核2G服务器.服务器上搭建了 Centos7 & Docker & Jenki ...
- 解决Docker构建时出现的 WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.13/main: Permission denied
解决Docker构建时出现的 WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.13/main: Permission denied ...
最新文章
- xcode 自带的git工具创建项目流程
- tensorflow 加载模型
- 微信小程序学习笔记(六)
- Java开发微信的6个步骤
- C语言 malloc动态申请内存,存放数组
- 浅谈前后端分离思想对自由泳练习的指导意义
- python爬取景点信息_python 爬取马蜂窝景点翻页文字评论的实现
- 学习C++怎么进阶?
- 有意思的逻辑思维题(二)(hdu1052)
- 车险往年保单关联计算的性能优化
- php 自己电脑运行内存,php 统计网页打开耗时和脚本运行内存
- 集合的创建、集合的特性(成员操作符、for循环)
- 世嘉MD游戏开发【十三】:音乐和音效
- Keras深度学习实战(7)——卷积神经网络详解与实现
- Windows IE 清理缓存
- 疑难杂症之虚拟机安装(一) 安装系统黑屏问题
- Golang面试问题汇总
- hibernate使用Query进行查询
- Keep悦动圈竞品分析报告(2)
- STA X(X为主存地址)指令发出的微操作命令
热门文章
- python3操作mysql教程_python3操作mysql教程
- genesis cam 最新版_触屏精灵下载_触屏精灵最新版下载[其他行业]
- 不属于未来计算机范畴,智慧职教云课堂工程数学-2020年春网课答案
- 广东海洋大学数学与计算机学院校友会,数学与计算机学院召开2020级研究生入学教育会...
- 对象特性-----拷贝构造函数的调用
- 机器学习中的数学基础:(2)矩阵的奇异值分解(SVD)及其应用
- 基于pytorch的模型剪枝+模型量化+BN合并+TRT部署(cifar数据)(2)
- 一、多个txt文件合并成1个txt文件
- 换发型app任性扣费?苹果app订阅任性扣费?怎么办?刚成功
- cocos lua 加密方案