ビルド プロセスの一部として実行されるスクリプトを含むプロジェクトがあります。このスクリプトには、スクリプトをローカルで実行しても問題を引き起こさない AspNetCompiler タスクがあります。タスクは次のようになります。
<AspNetCompiler
VirtualPath="/CompanyName.SolutionName.ComponentName"
PhysicalPath="$(MSBuildProjectDirectory)\SolutionName.ComponentName"
TargetPath="$(TargetFolder)\Setup\SolutionName.ComponentName"
Updateable="true"
Force="true"
Debug="false"
Clean="true"
ToolPath="C:\Windows\Microsoft.NET\Framework\v4.0.30319\" >
</AspNetCompiler>
ただし、ビルドサーバーで実行すると、次のエラーが発生します。
ASPNETCOMPILER : error ASPCONFIG: The path is too long after being fully qualified. Make sure the full path is less than 260 characters and the directory name is less than 248 characters. [(PhysicalPath)]
問題のパスの長さは間違いなく 260 文字未満です。さらに、ローカル マシンよりもビルド サーバーの方がパスが短くなっています。現在、問題が実際に何であるかを診断することよりも、エラーを解決することに関心がありません。エラー メッセージは、証拠に基づく問題とは関係がない可能性があります。文句を言っているパスがエラーの原因となっているパスでさえあることを必ずしも見分けることさえできません。何か案は?