我正在使用Cake构建我的.net核心项目。我正在尝试设置版本控制,但我无法正确设置FileVersion-它只是默认为1.0.0.0,所以我可以毫无问题地设置Version。
在我的蛋糕脚本中,我使用DotNetCoreMSBuildSettings类设置Version,FileVersion和InformationalVersion,然后将其传递到DotNetCoreBuildSettings类的实例中。然后,在构建项目时使用DotNetCoreBuildSettings实例。
var dotNetCoreMSBuildSettings = new DotNetCoreMSBuildSettings()
.SetVersion("1.2.3.4")
.SetFileVersion("1.2.3.4")
.SetInformationalVersion("1.2.3.4");
var dotNetCoreBuildSettings = new DotNetCoreBuildSettings{Framework = "netcoreapp2.2", Configuration = "Release", MSBuildSettings = dotNetCoreMSBuildSettings};
...
DotNetCoreBuild("some.csproj", dotNetCoreBuildSettings);
产品版本已正确设置为1.2.3.4(在此示例中),但文件版本没有设置-仍为1.0.0.0。我正在通过右键单击内置的.dll的属性,然后单击“详细信息”选项卡进行检查。