我正在设置一个基于 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 中的前三个,以及 GIT 中的最后一个.GitIgnore
(或者以另一种方式被 GIT 忽略),但是该怎么做呢?
据我了解
- 提到的
[assembly]
like [assembly: AssemblyTitle("Application title")]
必须放入AssemblyInfo.cs
(这是真的吗?),而且:
- 命令
dotnet-gitversion /updateassemblyinfo
硬编码更新文件AssemblyInfo.cs
(真的吗?)。
所以,有两种可能性:
- 要么我只签入一部分
AssemblyInfo.cs
进入 GIT(这可能吗?)
- 要么我找到一种方法将其中一个
[assembly]
另一个文件中的项目AssemblyInfo.cs
(这可能吗?)
有人有想法吗?
谢谢
尝试拆分[assembly]
多个文件之间的属性:
- 例如,将所有固定值保留在
FixedAssemblyInfo.cs
, 提交它
- let the
dotnet-gitversion /updateassemblyinfo
命令更新正常AssemblyInfo.cs
在这种情况下,它仅包含动态值。不要提交该文件
主要思想是相同的[assembly]
属性在两个地方都不重复。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)