次のコマンドを手動で実行すると、すべて正常にコンパイルされます。
cd D:\Jenkins\[redacted]\Api>
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe /property:Configuration=Release Api.sln
Jenkins MSBuild から同じコマンド (コピー/貼り付け) を実行すると、プロジェクトの 1 つに対して次のエラーが表示されます。
"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. '
Jenkins 経由ではなく、CMD 経由で実行すると MSBuild が機能するのはなぜですか? パーミッションの問題ではないようで、何ヶ月も触れられていない多くのプロジェクトのうちの 1 つだけが中断されています。
エラー メッセージも少し奇妙です。assemblyinfo には説明がなく、ソリューションで問題なくコンパイルされるはるかに長いファイル名があります。
何が原因でしょうか? 私が見つけることができる最高のものは、役に立たなかったこれhttp://connect.microsoft.com/VisualStudio/feedback/details/728795/error-al1061-when-building-satellite-assemblies-with-long-namesです。