Skip to content

GenerateTrainingInputFiles fails due to max path error #8499

Open
@Forgind

Description

@Forgind
  • This issue is blocking
  • This issue is causing unreasonable pain

I'm not entirely clear why GenerateTrainingInputFiles needs to run with every build—can it be disabled?

I ask because I tried building msbuild just now on a Turkish VM, and this task failed with:

C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018: "GenerateTrainingInputFiles" görevi beklenmedik biçimde başarısız oldu. [C:\Users\for
gind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\AfterSigning.proj]
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018: System.IO.DirectoryNotFoundException: 'C:\Users\forgind\Documents\GitHub\msbuild\art
ifacts\OptProf\Debug\Data\Microsoft.VisualStudio.ProjectSystem.DDRIT\Configurations\Microsoft.VisualStudio.ProjectSyste
m.DDRIT.OptProfOpenCloseTest.OpenAndCloseProjectTestSolution\Microsoft.Build.Conversion.Core.0.IBC.json' yolunun bir pa
rçası bulunamadı. [C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\AfterSigning.
proj]
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018:    konum: System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) [C:\Use
rs\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\AfterSigning.proj]
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018:    konum: System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, In
t32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, St
ring msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) [C:\Users\forgind\.nuget\packages\microsoft.
dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\AfterSigning.proj]
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018:    konum: System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, F
ileShare share) [C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\AfterSigning.pr
oj]
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018:    konum: Microsoft.DotNet.Build.Tasks.VisualStudio.GenerateTrainingInputFiles.WriteE
ntries(IbcEntry[] ibcEntries, String outDir) /_/src/Microsoft.DotNet.Build.Tasks.VisualStudio/OptProf/GenerateTrainingI
nputFiles.cs içinde: satır 157 [C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\
AfterSigning.proj]
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018:    konum: Microsoft.DotNet.Build.Tasks.VisualStudio.GenerateTrainingInputFiles.WriteE
ntries(OptProfTrainingTest[] tests, IbcEntry[] ibcEntries) /_/src/Microsoft.DotNet.Build.Tasks.VisualStudio/OptProf/Gen
erateTrainingInputFiles.cs içinde: satır 123 [C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.
22102.3\tools\AfterSigning.proj]
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018:    konum: Microsoft.DotNet.Build.Tasks.VisualStudio.GenerateTrainingInputFiles.Execut
eImpl() /_/src/Microsoft.DotNet.Build.Tasks.VisualStudio/OptProf/GenerateTrainingInputFiles.cs içinde: satır 83 [C:\Use
rs\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\AfterSigning.proj]
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018:    konum: Microsoft.DotNet.Build.Tasks.VisualStudio.GenerateTrainingInputFiles.Execut
e() /_/src/Microsoft.DotNet.Build.Tasks.VisualStudio/OptProf/GenerateTrainingInputFiles.cs içinde: satır 41 [C:\Users\f
orgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\AfterSigning.proj]
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018:    konum: Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExec
utionHost.Execute() [C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\AfterSignin
g.proj]
C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\VisualStudio.BuildIbcTrainingInp
uts.targets(21,5): error MSB4018:    konum: Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext
() [C:\Users\forgind\.nuget\packages\microsoft.dotnet.arcade.sdk\6.0.0-beta.22102.3\tools\AfterSigning.proj]
    0 Uyarı
    1 Hata

I looked for that file manually, and it was indeed present. I would guess that task just isn't hardened against the Turkish i.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions