我正在建立一个基于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]
属性不会在两个位置重复。