如果固定项和可变[程序集]项似乎都在一个文件中是强制性的,如何处理这两个项



我正在建立一个基于Jenkins的构建服务器,也称为持续集成服务器,用于构建C#应用程序和DLL。

我有一个AssemblyInfo.cs文件,其中包含两种信息:

固定信息,如:

[assembly: AssemblyTitle("Application title")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyCompany("MyCompany")]
...

和可变信息,如:

[assembly: AssemblyInformationalVersion("Sha.99560ad4873ab9e04bb8f262aafb5b3ee2fb6c1e")]

(这是由命令dotnet-gitversion /updateassemblyinfo生成的)

其想法是,所有这些[assembly]条目结合在一起,以便根据其提交哈希唯一地定义每个构建的二进制文件(Application.exe,右键单击并询问"详细信息")。

正如您所看到的,第一个[assembly]条目是固定的,而最后一个条目是可变的。

所以,我想把前三个放在GIT中,最后一个放在.GitIgnore中(或者用另一种方式被GIT忽略),但如何做到呢?

据我所知

  • 提到的[assembly][assembly: AssemblyTitle("Application title")]必须放在AssemblyInfo.cs中(这是真的吗?),而且:
  • 命令CCD_ 9硬编码地更新文件CCD_

因此,有两种可能性:

  • 要么我只将AssemblyInfo.cs的一部分签入GIT(这可能吗?)
  • 要么我想办法把[assembly]中的一个项目放在AssemblyInfo.cs之外的另一个文件中(这可能吗?)

有人知道吗?感谢

尝试在几个文件之间拆分[assembly]属性:

  • 例如,保留FixedAssemblyInfo.cs中的所有固定值,并提交
  • 让CCD_ 16命令更新正常的CCD_。不提交此文件

主要思想是相同的[assembly]属性不会在两个位置重复。

最新更新