gpt4 book ai didi

.net - 如何管理存储在SVN中的AssemblyInfo.cs以及每次构建时的更改

转载 作者:行者123 更新时间:2023-12-04 17:06:00 25 4
gpt4 key购买 nike

我有以下情况:
通过IDE和构建脚本来构建应用程序。构建脚本用于初始设置(获取依赖项,设置环境),生成二进制文件并用于连续集成过程。
我希望二进制文件在构建的月份和日期中具有AssemblyFileVersion,并且在修订版本上具有svn修订版本。这将导致AssemblyInfo.cs在每个修订版上进行更改,从而在源代码管理日志中产生大量噪音。我可以忽略这些文件,但是作为设置的一部分,我需要重新生成这些文件。

我想知道是否有人有其他想法,或者在这种情况下您会怎么做。

最佳答案

现在,我决定采用由安迪·怀特(Andy White)的答案启发的解决方案:

  • AssemblyInfo.cs由AssemblyInfo任务从http://msbuildtasks.tigris.org/生成,并保留在源代码控制树之外。
  • 版本是[major]。[minor]。[month] [day]。[svn修订版]。 Major和Minor是手动设置的,其他则由构建脚本管理。 Community Tasks包包括获取工作副本svn修订版和日期所需的两个任务。

  • 不足之处:
  • 当有人 checkout 新副本时,必须运行构建脚本的安装目标,否则Visual Studio将提示缺少文件。这是我以后希望解决的问题。
  • 关于.net - 如何管理存储在SVN中的AssemblyInfo.cs以及每次构建时的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/688051/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com