2

如果我手动运行以下命令,一切都可以正常编译。

cd D:\Jenkins\[redacted]\Api>
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe /property:Configuration=Release Api.sln

如果我从 Jenkins MSBuild 运行相同的命令(复制/粘贴),我的一个项目会出现以下错误

"D:\Jenkins\[Redacted]\Logic\[Redacted].Api2.Logic.csproj" (default target) (26) ->
(GenerateSatelliteAssemblies target) -> 
  ALINK : error AL1061: Cannot set option 'description' because 'The file name is too long. ' 

为什么 MSBuild 在通过 CMD 而不是通过 Jenkins 运行时可以工作?它看起来不像是权限问题,而且在几个月的休息时间里没有触及的众多项目中只有一个。

甚至错误消息也有点奇怪 - assemblyinfo 中没有描述,并且有更长的文件名可以在解决方案中编译而没有问题。

这可能是什么原因造成的?我能找到的最好的是这个http://connect.microsoft.com/VisualStudio/feedback/details/728795/error-al1061-when-building-satellite-assemblies-with-long-names没有用。

4

0 回答 0