我在 Jenkins 上遇到了这个构建错误。我将不胜感激任何帮助寻找解决方案,甚至有人指出我正确的方向。
这是我得到的错误:
“D:\Jenkins\jobs*REDACTED*\workspace\CAPS.msbuild”(默认目标)(1)->(编译目标)-> 错误 MSB4018:“AssemblyInfo”任务意外失败。System.ArgumentException:版本参数名称:指定的字符串在 Microsoft.Build.BackEnd 的 Microsoft.Build.Extras.AssemblyInfo.Execute() 中的 Microsoft.Build.Extras.Version.ParseVersion(String version) 不是有效的版本号。 TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 在 Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext()
我已经验证了 AssemblyInfo.cs 文件看起来都不错(据我所知),并且解决方案的 msbuild 文件似乎没有任何问题。
我已经用谷歌搜索了我能想到的错误的所有推导。
任何意见,将不胜感激。
评论回复:
从 AssemblyInfo.cs 文件中:
[assembly: AssemblyVersion("2.0.*")]
从 msbuild 文件中:
<PropertyGroup>
<ProjectName>CAPS</ProjectName>
<Configuration Condition=" '$(Configuration)' == '' ">Release</Configuration>
<VersionLabel Condition=" '$(VersionLabel)' == '' ">0.0</VersionLabel>
<AssemblyVersion>2.0.$(VersionLabel)</AssemblyVersion>
</PropertyGroup>
这也可能是相关的:
<Target Name="Compile">
<ItemGroup>
<UpdateFiles Include="**\AssemblyInfo.cs" Exclude="**\.svn\**" />
</ItemGroup>
<AssemblyInfo AssemblyInfoFiles="@(UpdateFiles)" AssemblyVersion="$(AssemblyVersion)" AssemblyFileVersion="$(AssemblyVersion)"/>
<MSBuild Projects="$(ProjectName).sln" Properties="Configuration=$(Configuration);RunCodeAnalysis=true" />
</Target>