【发布时间】:2015-09-02 11:35:04
【问题描述】:
对于 C# 项目,我使用的是 Jenkins 构建服务器。为了构建 C# 项目,我使用了 msbuild-by-convention。自 2 个月前以来,每次构建尝试都会发生错误。
(SetAssemblyFileVersion target) ->
C:\WORKSPACE\Backend\Back-End\msbuild-by-convention\Scripts\targets.msbuild(207,3): error MSB4018: The "Attrib" task failed unexpectedly. [C:\WORKSPACE\Backend\Back-End\Build\Scripts\main.msbuild]
C:\WORKSPACE\Backend\Back-End\msbuild-by-convention\Scripts\targets.msbuild(207,3): error MSB4018: System.ArgumentException: Illegal characters in path. [C:\WORKSPACE\Backend\Back-End\Build\Scripts\main.msbuild]
此构建步骤/方法中发生错误:
<Target Name="SetAssemblyFileVersion">
<!-- set correct file version -->
<ItemGroup>
<AssemblyInfoFiles Include="$(CSharpSourceDirectory)**\AssemblyInfo.cs" />
</ItemGroup>
<Attrib ReadOnly="false" Files="@(AssemblyInfoFiles)" />
<FileUpdate Files="@(AssemblyInfoFiles)" Regex="\[\s*assembly\s*:\s*AssemblyVersion\s*\(\s*"[\d\.\*]+"\s*\)\s*\]" ReplacementText="[assembly: AssemblyVersion("$(BuildVersion)")]" Condition=" @(AssemblyInfoFiles) != '' " />
<FileUpdate Files="@(AssemblyInfoFiles)" Regex="\[\s*assembly\s*:\s*AssemblyFileVersion\s*\(\s*"[\d\.\*]+"\s*\)\s*\]" ReplacementText="[assembly: AssemblyFileVersion("$(BuildVersion)")]" Condition=" @(AssemblyInfoFiles) != '' " />
</Target>
我没有更改我的构建脚本,并且在它工作之前。有谁知道如何解决或调试此问题?
非常感谢, 乔迪
【问题讨论】:
标签: c# .net jenkins msbuild msbuild-task