Asp.net core 如何让GitVersion/UpdateAssemblyInfo与ASP.NET Core 2.0项目一起工作
我们使用Bambol构建服务器已经有一段时间了,我们已经安装了GitVersion,因此可以在构建计划中将其作为任务选择。我们通常在运行任务时使用/UpdateAssembleInfo参数。对于.NET Framework项目,这将使用竹编版本控制设置更新源中的assemblyinfo文件,以便.NET程序集具有与竹编版本和后续竹编部署相同的版本信息,从而允许我们通过检查程序集文件属性来了解现场部署项目的版本。这一切都很顺利 但是,我们现在正在构建和部署.NET Core 2.0解决方案,发现GitVersion/UpdateAssemblyInfo不起作用 我搜索了.NET Core的修复程序,但只能找到使用project.json文件的解决方案,该文件不再与.NET Core 2.0一起使用(改为*.csproj文件) 我看了看,试着跑Asp.net core 如何让GitVersion/UpdateAssemblyInfo与ASP.NET Core 2.0项目一起工作,asp.net-core,asp.net-core-2.0,bamboo,gitversion,Asp.net Core,Asp.net Core 2.0,Bamboo,Gitversion,我们使用Bambol构建服务器已经有一段时间了,我们已经安装了GitVersion,因此可以在构建计划中将其作为任务选择。我们通常在运行任务时使用/UpdateAssembleInfo参数。对于.NET Framework项目,这将使用竹编版本控制设置更新源中的assemblyinfo文件,以便.NET程序集具有与竹编版本和后续竹编部署相同的版本信息,从而允许我们通过检查程序集文件属性来了解现场部署项目的版本。这一切都很顺利 但是,我们现在正在构建和部署.NET Core 2.0解决方案,发现G
gitversion.exe /UpdateAssemblyInfo MyProjectName.AssemblyInfo.cs /EnsureAssemblyInfo
其中MyProjectName表示.NET Core 2.0..\\obj\release\netcoreapp2.0文件夹中assemblyinfo.cs文件的实际项目名称后缀。但它没有更新该文件
我不得不假设必须有一个解决方案来使用GitVersion与Bambol和.NET Core 2.0,但我很难找到一个
有什么想法吗? < P>作为一个解决方案,你可以考虑在<代码>
<PropertyGroup>
<Version>1.2.3.4</Version>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
...
</PropertyGroup>
它正在开发中:这在构建期间用于设置程序集版本。在我的Bamboo构建服务器上,我可以用${bambor.BuildNumber}变量替换版本序列中的最后一个值,即AssemblyVersion=1.2.3.${bambor.BuildNumber}。谢谢,我在AzDO管道的
dotnet publish
中使用了这些参数,因为build
step只是在解决方案中构建项目,而publish
实际上生成了工件
dotnet build /p:Version=1.2.3.4;AssemblyVersion=1.2.3.4