Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"Could not find a part of the path" using VS 2022 msbiuld #2261

Open
aburgett87 opened this issue Nov 1, 2021 · 10 comments
Open

"Could not find a part of the path" using VS 2022 msbiuld #2261

aburgett87 opened this issue Nov 1, 2021 · 10 comments

Comments

@aburgett87
Copy link

aburgett87 commented Nov 1, 2021

When opening a solution with a long file path in VS Code using either VS 2022 msbuild or the standalone msbiuld the intellisense is broken.

The console app project will execute correctly when running dotnet run and VS 2022 correctly displays the solution.

I receive an error "Could not find a part of the path" in the omnisharp logs.

C# extension version
v1.23.16

MS Build versions:

  1. Visual Studio Professional 2022 17.0.31825.309 17.0.0
  2. StandAlone 17.0.0

O/S:
Windows 10 (21H1) Build 19043.1288

Log File:
scratch2.txt

Reproducible solution:
test-proj.zip

Logs of interest:

[info]: OmniSharp.MSBuild.ProjectManager
        Loading project: c:\Users\AlexBurgett\devel\temp\test-proj\src\A.Really.Long.Long.Long.Long.Long.File.Path.That.Is.Really.Long.I.Mean.Really.Long\A.Really.Long.Long.Long.Long.Long.File.Path.That.Is.Really.Long.I.Mean.Really.Long.csproj
[fail]: OmniSharp.MSBuild.ProjectLoader
        Could not find a part of the path 'c:\Users\AlexBurgett\devel\temp\test-proj\src\A.Really.Long.Long.Long.Long.Long.File.Path.That.Is.Really.Long.I.Mean.Really.Long\obj\Debug\net6.0\A.Really.Long.Long.Long.Long.Long.File.Path.That.Is.Really.Long.I.Mean.Really.Long.GeneratedMSBuildEditorConfig.editorconfig'.
[warn]: OmniSharp.MSBuild.ProjectManager
        Failed to load project file 'c:\Users\AlexBurgett\devel\temp\test-proj\sr
c\A.Really.Long.Long.Long.Long.Long.File.Path.That.Is.Really.Long.I.Mean.Really.Long\A.Really.Long.Long.Long.Long.Long.File.Path.That.Is.Really.Long.I.Mean.Really.Long.csproj'.
c:\Users\AlexBurgett\devel\temp\test-proj\src\A.Really.Long.Long.Long.Long.Long.File.Path.That.Is.Really.Long.I.Mean.Really.Long\A.Really.Long.Long.Long.Long.Long.File.Path.That.Is.Really.Long.I.Mean.Really.Long.csproj
C:\Program Files\Microsoft Visual Studio\2022\Preview\MSBuild\Current\Bin\Roslyn\Microsoft.Managed.Core.targets(190,5): Error: Could not find a part of the path 'c:\Users\AlexBurgett\devel\temp\test-proj\src\A.Really.Long.Long.Long.Long.Long.File.Path.That.Is.Really.Long.I.Mean.Really.Long\obj\Debug\net6.0\A.Really.Long.Long.Long.Long.Long.File.Path.That.Is.Really.Long.I.Mean.Really.Long.GeneratedMSBuildEditorConfig.editorconfig'.
@schuettecarsten
Copy link

schuettecarsten commented Nov 23, 2021

I have the same issue, but I was able to fix it by enabling "long path support" in Windows 10:
https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation

@aburgett87
Copy link
Author

@schuettecarsten I've got long paths enabled in the registry.

Interestingly, following the page you provided, the application's manifest must be long path aware. I checked the msbuild exe's manifest and it is long path aware, but the omnisharp.exe isn't.

@aburgett87
Copy link
Author

The manifest file was the issue, by adding an app.manifest and enabling long paths (see #2298) I was able to successfully utilise omnisharp in vscode

@KamranShahid
Copy link

But why in VS2022 only. same thing build in VS 2019

@mbritov
Copy link

mbritov commented Sep 28, 2022

I have the same issue, but I was able to fix it by enabling "long path support" in Windows 10: https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation

Thanks, it helped me too

@ivanko337
Copy link

I have the same issue, but I was able to fix it by enabling "long path support" in Windows 10: https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation

I had an issue that .NET can't build the .editorconfig with a long path file and this is helped

@javedali-dev
Copy link

I have the same issue, but I was able to fix it by enabling "long path support" in Windows 10: https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation

I had the same issue in the VS2022 with Windows 11. and this helped.

@jarnedhaene
Copy link

I have the same issue, but I was able to fix it by enabling "long path support" in Windows 10: https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation

Sorry to bump, but fixed my issue aswell.

@Proud-Sachinda
Copy link

@marcosrobles-qo
Copy link

it works!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants