gpt4 book ai didi

c# - 如何协调我的许多 C# 项目树中的程序集版本信息?

转载 作者:太空狗 更新时间:2023-10-29 23:18:03 24 4
gpt4 key购买 nike

您采取了哪些方法来协调程序集组的版本和版权变更?

我有一棵包含许多 csprojs 的树,每个 csprojs 都有自己的 AssemblyInfo 文件。作为构建过程的一部分,我想设置版权年份和版本。看起来可以使用以下选项,但文件修改是我迄今为止看到的唯一选项:

  • 通过脚本修改所有文件
  • 包含带有日期的资源(一个宏,一个带有公共(public)静态变量的单例类)
  • 在命令行上覆盖 AssemblyVersion(-DAssemblyVersion="1.0.0.1"?)
  • 引用环境变量([assembly: AssemblyFileVersion("${ENV.VERSION")])

我习惯于通过命令行参数保持 Java/C++ 生成文件的源代码树干净,在单个文件中定义和集中所有版本规范。

您使用什么方法来保持版本同步和可管理?

谢谢

彼得

最佳答案

在顶部文件夹中,我放置了一个 CommonAssemblyInfo.cs,其中包含...常见的内容,例如版权和文件版本。该文件仅包含一些默认属性,并由构建服务器上的脚本(一个简单的 .bat 文件)重新生成,在我的例子中是 Hudson。在每个项目 AssemblyInfo.cs 中删除这些公共(public)属性。

在解决方案的每个项目中,我都添加了这个文件。但使用“添加为链接”- 添加现有文件时可在“添加”按钮的下拉列表中使用。即所有项目只包含对同一文件的引用,因此只有一个文件要更新。

关于c# - 如何协调我的许多 C# 项目树中的程序集版本信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6657455/

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