Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 如何让GitVersion/UpdateAssemblyInfo与ASP.NET Core 2.0项目一起工作_Asp.net Core_Asp.net Core 2.0_Bamboo_Gitversion - Fatal编程技术网

Asp.net core 如何让GitVersion/UpdateAssemblyInfo与ASP.NET Core 2.0项目一起工作

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

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

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

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

我看了看,试着跑

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