我们已经使用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/,并尝试运行。
然而,我们现在正在构建和部署.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文件的实际项目名称后缀。但它没有更新该文件。
我必须假设在Bamboo和.NET Core 2.0中使用GitVersion必须有一个解决方案,但我很难找到一个。
有任何想法吗?