gpt4 book ai didi

asp.net-core - 如何让 GitVersion/UpdateAssemblyInfo 与 ASP.NET Core 2.0 项目一起使用

转载 作者:行者123 更新时间:2023-12-03 23:54:56 29 4
gpt4 key购买 nike

我们已经使用 Bamboo 构建服务器有一段时间了,我们已经安装了 GitVersion,因此可以将其选为构建计划中的任务。我们通常在运行任务时使用/UpdateAssembleInfo 参数。对于 .NET Framework 项目,这将使用 Bamboo 版本控制设置更新源中的 assemblyinfo 文件,因此 .NET 程序集与我们的 Bamboo 构建和后续 Bamboo 部署具有相同的版本信息,从而使我们能够了解已部署项目的版本通过检查程序集文件属性来查看该字段。这一切都运行良好。

但是,我们现在正在构建和部署 .NET Core 2.0 解决方案,并发现 GitVersion/UpdateAssemblyInfo 不起作用。

我搜索了 .NET Core 的修复程序,但只能找到涉及使用 project.json 文件的解决方案,该文件不再与 .NET Core 2.0 一起使用(它更改为 *.csproj 文件)。

我看了http://gitversion.readthedocs.io/en/latest/usage/command-line/我试着运行

gitversion.exe /UpdateAssemblyInfo MyProjectName.AssemblyInfo.cs /EnsureAssemblyInfo 

其中 MyProjectName 表示 .NET Core 2.0 ..\\obj\release\netcoreapp2.0 文件夹中 assemblyinfo.cs 文件的实际项目名称后缀。但它没有更新那个文件。

我必须假设必须有一个将 GitVersion 与 Bamboo 和 .NET Core 2.0 结合使用的解决方案,但我很难找到一个。

有任何想法吗?

最佳答案

作为解决方法,您可以考虑 specifying the assembly info as project properties.csproj

<PropertyGroup>
<Version>1.2.3.4</Version>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
...
</PropertyGroup>

然后在 dotnet build 期间设置值.除了它的选项之外, dotnet build命令接受 MSBuild options喜欢 /property

/property:name=value
/p:name=value
Set or override the specified project-level properties, where name is the property name and value is the property value. Specify each property separately, or use a semicolon or comma to separate multiple properties.



所以你的构建命令将类似于
dotnet build /p:Version=1.2.3.4;AssemblyVersion=1.2.3.4

关于asp.net-core - 如何让 GitVersion/UpdateAssemblyInfo 与 ASP.NET Core 2.0 项目一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49990026/

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