[问题]DotNet 项目如何实现在构建时 Build 号自动增加?
继续昨天的问题,今天在Google上找了一下,没有找到很好的方案。

目前找到的解决方案有以下几种:
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 的特性?

posted on 2004-11-30 21:35 NetCobra 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/NetCobra/archive/2004/11/30/71181.html

[问题]DotNet 项目如何实现在构建时 Build 号自动增加?相关推荐

  1. 解决报错:Vue移动端项目中鼠标无动作时,滚动条自动下滑,拉取数据

    背景: 在鼠标慢慢滚动,滚动到某一处位置的时候,滚动条自动触发,拼命往下走.正常应该是滑动到摸个位置时候,加载下一页的数据. Video_2022-09-16_155954 这个问题困扰了我两天,特此 ...

  2. EXCEL 下拉时不使用自动增加

    在EXCEL种,可以使用下拉功能复制或扩展单元格的内容.也就是说,选中单元格,在出现黑十字时下拉,可以快速地复制选中单元格中的内容,也可以在新单元格中填充选中单元格扩展后的功能,如数字或日期后会自动加 ...

  3. ReSharper“无法解析符号”,即使在项目构建时

    本文翻译自:ReSharper "Cannot resolve symbol" even when project builds My Tools: 我的工具: Visual St ...

  4. 我在React Native中构建时获得的经验教训

    by Amanda Bullington 通过阿曼达·布林顿(Amanda Bullington) 我在React Native中构建时获得的经验教训 (Lessons I learned while ...

  5. DotNet 项目开发文档的自动生成和相关工具的使用

    在 VS.Net 的 IDE 中对C#提供了一些可以自动生成的 XML 注释,使用这些注释可以对代码中定义的对象进行说明.注解:通过设置项目属性,在生成项目时,可以让VS.Net自动的将这些注释信息输 ...

  6. Flutter framework在线上构建时的包大小优化

    混合开发线上构建之flutter包大小优化 前景 打包flutter flutter引擎包的来源 缩减fluter framework大小 总结 前景 因为项目要使用jenkins线上构建,所以整个项 ...

  7. Maven推出强化项目:maven-mvnd,构建速度大幅提升!

    与优秀的人在一起,自己也会优秀起来,点击加群 Maven经常被拿来和Gradle做对比,最大的劣势之一就是Maven构建慢,Gradle比Maven构建速度快2到10倍,而如今Maven也可以更快了. ...

  8. 边缘化搭建DotNet Core 2.1 自动化构建和部署环境

    写在前面 写这篇文章的缘由是由于笔者的对新兴技术方向有所追求,但个人资产有限,只能容许购买一台阿里云低配1核2G服务器.服务器上搭建了 Centos7 & Docker & Jenki ...

  9. 解决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 ...

最新文章

  1. xcode 自带的git工具创建项目流程
  2. tensorflow 加载模型
  3. 微信小程序学习笔记(六)
  4. Java开发微信的6个步骤
  5. C语言 malloc动态申请内存,存放数组
  6. 浅谈前后端分离思想对自由泳练习的指导意义
  7. python爬取景点信息_python 爬取马蜂窝景点翻页文字评论的实现
  8. 学习C++怎么进阶?
  9. 有意思的逻辑思维题(二)(hdu1052)
  10. 车险往年保单关联计算的性能优化
  11. php 自己电脑运行内存,php 统计网页打开耗时和脚本运行内存
  12. 集合的创建、集合的特性(成员操作符、for循环)
  13. 世嘉MD游戏开发【十三】:音乐和音效
  14. Keras深度学习实战(7)——卷积神经网络详解与实现
  15. Windows IE 清理缓存
  16. 疑难杂症之虚拟机安装(一) 安装系统黑屏问题
  17. Golang面试问题汇总
  18. hibernate使用Query进行查询
  19. Keep悦动圈竞品分析报告(2)
  20. STA X(X为主存地址)指令发出的微操作命令

热门文章

  1. python3操作mysql教程_python3操作mysql教程
  2. genesis cam 最新版_触屏精灵下载_触屏精灵最新版下载[其他行业]
  3. 不属于未来计算机范畴,智慧职教云课堂工程数学-2020年春网课答案
  4. 广东海洋大学数学与计算机学院校友会,数学与计算机学院召开2020级研究生入学教育会...
  5. 对象特性-----拷贝构造函数的调用
  6. 机器学习中的数学基础:(2)矩阵的奇异值分解(SVD)及其应用
  7. 基于pytorch的模型剪枝+模型量化+BN合并+TRT部署(cifar数据)(2)
  8. 一、多个txt文件合并成1个txt文件
  9. 换发型app任性扣费?苹果app订阅任性扣费?怎么办?刚成功
  10. cocos lua 加密方案