在专用的程序集属性中存储版本更改信息

时间:2015-03-24 01:32:45

标签: c#

在与同事讨论将版本更改日志类型信息存储在专门的程序集属性中后,我认为id会向更广泛的社区询问他们的想法

即,每个程序集都有一个版本字段,它不是一个很大的步骤来考虑填充到程序集中的专用属性的基本版本更改信息

请注意这将是针对内部应用程序,而不是公开

来自对话

优点可能是

  • 更改信息存储在程序集中,版本号为
  • 可以出于各种原因从程序集中枚举更改信息
  • 版本和更改信息在一个地方
  • 更改日志通常与程序集相关联

然而我真的无法提出好的基本论点,为什么这会是一个坏主意

缺点可能是

  • 在汇编扩展属性信息中看起来不错?
  • 膨胀大会?
  • 攻击矢量?

示例

[assembly: AssemblyChangeInformation(
    {1.0.0.1, "Added Something",
              "Done Something else"
              ...}),
    {1.0.0.2, "Some bug fix"},
    {1.0.0.3, "blah ..."})]

请注意,我不赞成或反对这个想法

我只是想知道专业人士是什么,更具体地说是利弊是什么,所以我可以回到权力 - 那就是支持或反对的启示论证。

1 个答案:

答案 0 :(得分:2)

信息应存储在SVN等修订控制软件中,只要在提交代码更改时将日志写入SVN并记住在每次构建时增加版本号,就可以轻松地将正确的程序集与更改历史记录关联起来,没有必要将信息存储在“一个地方”。

如果将此信息存储在属性中,则需要开发一个体面的查看器 - 或者至少是一些帮助程序代码 - 来查看更改日志。无法击败SVN,对吧?