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

Projects not loading using pre-release extensions #1391

Closed
JoeRobich opened this issue Aug 23, 2024 · 14 comments
Closed

Projects not loading using pre-release extensions #1391

JoeRobich opened this issue Aug 23, 2024 · 14 comments
Labels
area-project-cps bug Something isn't working needs-more-info Needing more information, waiting on OP

Comments

@JoeRobich
Copy link
Member

As reported at dotnet/vscode-csharp#7455

Type: Bug

Issue Description

Steps to Reproduce

git clone https://github.com/yeahg-dev/VSCodeWorkspaceTaskTest
code VSCodeWorkspaceTaskTest

Expected Behavior

Projects are loaded.

note: this works with the current stable release of the extensions

  • C# Extension: 'ms-dotnettools.csharp' version 2.39.29
  • C# Dev Kit Extension: 'ms-dotnettools.csdevkit' version 1.9.55

Actual Behavior

The "Projects:" label (on the status bar) keeps spinning (when using the latest pre-release extensions)

  • C# Extension: 'ms-dotnettools.csharp' version 2.43.16
  • C# Dev Kit Extension: 'ms-dotnettools.csdevkit' version 1.10.6

Logs

OmniSharp C# DevKit log

There's no OmniSharp logs available (DevKit mode)

Starting Spawn .NET server... Starting opening a solution... Starting processing the solution file "/Users/poupou/git/external/yeahg-dev/VSCodeWorkspaceTaskTest/DrawerControlSafeAreaTest.Mobile/DrawerControlSafeAreaTest.Mobile.sln" in Dev Kit server... #getSession: Failed to running method. Error: 'Canceled: Canceled' #getSession: Failed to running method. Error: 'Canceled: Canceled' #getSession: Failed to running method. Error: 'Canceled: Canceled' Using preinstalled .NET runtime at "/usr/local/share/dotnet/dotnet" to load Dev Kit processes. Found installed dotnet location "/usr/local/share/dotnet/dotnet" to load projects. Project system hosting process will use runtime installed in SDK. .NET server started and IPC established in 1373ms Completed Spawn .NET server (1707ms) Completed processing the solution file "/Users/poupou/git/external/yeahg-dev/VSCodeWorkspaceTaskTest/DrawerControlSafeAreaTest.Mobile/DrawerControlSafeAreaTest.Mobile.sln" in Dev Kit server (2149ms) Starting restoring NuGet packages... Selected configuration: , active configuration: Debug|Any CPU Completed opening a solution (2150ms) Starting command: "dotnet" restore /Users/poupou/git/external/yeahg-dev/VSCodeWorkspaceTaskTest/DrawerControlSafeAreaTest.Mobile/DrawerControlSafeAreaTest.Mobile.sln --interactive... Completed command: "dotnet" restore /Users/poupou/git/external/yeahg-dev/VSCodeWorkspaceTaskTest/DrawerControlSafeAreaTest.Mobile/DrawerControlSafeAreaTest.Mobile.sln --interactive (2203ms) Completed restoring NuGet packages (2204ms)

C# log

Using dotnet configured on PATH Dotnet path: /usr/local/share/dotnet/dotnet Activating C# + C# Dev Kit + C# IntelliCode... waiting for named pipe information from server... [stdout] {"pipeName":"/var/folders/w_/zfvfxj_x3nbd8wlj9p4ck3xc0000gn/T/74e521ad.sock"} received named pipe information from server attempting to connect client to server... client has connected to server [Info - 10:50:33 AM] [Program] Language server initialized [Info - 10:50:36 AM] [WorkspaceProjectFactoryService] Project /Users/poupou/git/external/yeahg-dev/VSCodeWorkspaceTaskTest/DrawerControlSafeAreaTest.Mobile/DrawerControlSafeAreaTest.Mobile.csproj loaded by C# Dev Kit [Info - 10:50:36 AM] [WorkspaceProjectFactoryService] Project /Users/poupou/git/external/yeahg-dev/VSCodeWorkspaceTaskTest/DrawerControlSafeAreaTest.Mobile/DrawerControlSafeAreaTest.Mobile.csproj loaded by C# Dev Kit Using dotnet configured on PATH

Environment information

VSCode version: 1.92.2
C# Extension: 2.43.16
Using OmniSharp: true

Dotnet Information .NET SDK: Version: 9.0.100-preview.6.24328.19 Commit: ef4c241666 Workload version: 9.0.100-manifests.34ad842f MSBuild version: 17.11.0-preview-24318-05+4a45d5633

Runtime Environment:
OS Name: Mac OS X
OS Version: 14.6
OS Platform: Darwin
RID: osx-arm64
Base Path: /usr/local/share/dotnet/sdk/9.0.100-preview.6.24328.19/

.NET workloads installed:
Configured to use loose manifests when installing new manifests.
[ios]
Installation Source: SDK 9.0.100-preview.6
Manifest Version: 17.2.9714-net9-p6/9.0.100-preview.6
Manifest Path: /usr/local/share/dotnet/sdk-manifests/9.0.100-preview.6/microsoft.net.sdk.ios/17.2.9714-net9-p6/WorkloadManifest.json
Install Type: FileBased

[android]
Installation Source: SDK 9.0.100-preview.6
Manifest Version: 34.99.0-preview.6.340/9.0.100-preview.6
Manifest Path: /usr/local/share/dotnet/sdk-manifests/9.0.100-preview.6/microsoft.net.sdk.android/34.99.0-preview.6.340/WorkloadManifest.json
Install Type: FileBased

[wasm-tools-net8]
Installation Source: SDK 9.0.100-preview.6
Manifest Version: 9.0.0-preview.6.24327.7/9.0.100-preview.6
Manifest Path: /usr/local/share/dotnet/sdk-manifests/9.0.100-preview.6/microsoft.net.workload.mono.toolchain.net8/9.0.0-preview.6.24327.7/WorkloadManifest.json
Install Type: FileBased

Host:
Version: 9.0.0-preview.6.24327.7
Architecture: arm64
Commit: static

.NET SDKs installed:
6.0.100 [/usr/local/share/dotnet/sdk]
6.0.101 [/usr/local/share/dotnet/sdk]
6.0.200 [/usr/local/share/dotnet/sdk]
6.0.201 [/usr/local/share/dotnet/sdk]
6.0.202 [/usr/local/share/dotnet/sdk]
6.0.203 [/usr/local/share/dotnet/sdk]
6.0.300 [/usr/local/share/dotnet/sdk]
6.0.301 [/usr/local/share/dotnet/sdk]
6.0.402 [/usr/local/share/dotnet/sdk]
6.0.403 [/usr/local/share/dotnet/sdk]
6.0.406 [/usr/local/share/dotnet/sdk]
7.0.100-rc.2.22477.23 [/usr/local/share/dotnet/sdk]
7.0.100 [/usr/local/share/dotnet/sdk]
7.0.103 [/usr/local/share/dotnet/sdk]
7.0.305 [/usr/local/share/dotnet/sdk]
7.0.400 [/usr/local/share/dotnet/sdk]
7.0.401 [/usr/local/share/dotnet/sdk]
8.0.100-preview.3.23178.7 [/usr/local/share/dotnet/sdk]
8.0.100-preview.5.23303.2 [/usr/local/share/dotnet/sdk]
8.0.100-preview.7.23376.3 [/usr/local/share/dotnet/sdk]
8.0.100 [/usr/local/share/dotnet/sdk]
8.0.101 [/usr/local/share/dotnet/sdk]
8.0.201 [/usr/local/share/dotnet/sdk]
8.0.300 [/usr/local/share/dotnet/sdk]
9.0.100-preview.4.24267.66 [/usr/local/share/dotnet/sdk]
9.0.100-preview.6.24328.19 [/usr/local/share/dotnet/sdk]

.NET runtimes installed:
Microsoft.AspNetCore.App 6.0.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.1 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.2 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.3 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.4 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.5 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.6 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.8 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.9 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.10 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.11 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.14 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 7.0.0-rc.2.22476.2 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 7.0.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 7.0.3 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 7.0.8 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 7.0.10 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 7.0.11 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 8.0.0-preview.3.23177.8 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 8.0.0-preview.5.23302.2 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 8.0.0-preview.7.23375.9 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 8.0.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 8.0.1 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 8.0.2 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 8.0.5 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 9.0.0-preview.4.24267.6 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 9.0.0-preview.6.24328.4 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 6.0.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.1 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.2 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.3 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.4 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.6 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.8 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.9 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.10 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.11 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.14 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 7.0.0-rc.2.22472.3 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 7.0.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 7.0.3 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 7.0.8 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 7.0.10 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 7.0.11 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 8.0.0-preview.3.23174.8 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 8.0.0-preview.5.23280.8 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 8.0.0-preview.7.23375.6 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 8.0.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 8.0.1 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 8.0.2 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 8.0.5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 9.0.0-preview.4.24266.19 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 9.0.0-preview.6.24327.7 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]

Other architectures found:
x64 [/usr/local/share/dotnet/x64]
registered at [/etc/dotnet/install_location_x64]

Environment variables:
Not set

global.json file:
Not found

Learn more:
https://aka.ms/dotnet/info

Download .NET:
https://aka.ms/dotnet/download

Visual Studio Code Extensions
Extension Author Version Folder Name
better-cpp-syntax jeff-hykin 1.27.1 jeff-hykin.better-cpp-syntax-1.27.1
blazorwasm-companion ms-dotnettools 1.1.4 ms-dotnettools.blazorwasm-companion-1.1.4
code-spell-checker streetsidesoftware 3.0.1 streetsidesoftware.code-spell-checker-3.0.1
codesnap adpyke 1.3.4 adpyke.codesnap-1.3.4
cpptools ms-vscode 1.21.6 ms-vscode.cpptools-1.21.6-darwin-arm64
cpptools-extension-pack ms-vscode 1.3.0 ms-vscode.cpptools-extension-pack-1.3.0
cpptools-themes ms-vscode 2.0.0 ms-vscode.cpptools-themes-2.0.0
csdevkit ms-dotnettools 1.10.6 ms-dotnettools.csdevkit-1.10.6-darwin-arm64
csharp ms-dotnettools 2.43.16 ms-dotnettools.csharp-2.43.16-darwin-arm64
debugpy ms-python 2024.0.0 ms-python.debugpy-2024.0.0-darwin-arm64
doxdocgen cschlosser 1.4.0 cschlosser.doxdocgen-1.4.0
github-markdown-preview bierner 0.3.0 bierner.github-markdown-preview-0.3.0
gitlens eamodio 15.2.3 eamodio.gitlens-15.2.3
hexeditor ms-vscode 1.10.0 ms-vscode.hexeditor-1.10.0
ilspy-vscode icsharpcode 0.19.0 icsharpcode.ilspy-vscode-0.19.0
intellicode-api-usage-examples VisualStudioExptTeam 0.2.8 visualstudioexptteam.intellicode-api-usage-examples-0.2.8
isort ms-python 2023.10.1 ms-python.isort-2023.10.1
logcat abhiagr 0.0.7 abhiagr.logcat-0.0.7
markdown-checkbox bierner 0.4.0 bierner.markdown-checkbox-0.4.0
markdown-emoji bierner 0.3.0 bierner.markdown-emoji-0.3.0
markdown-footnotes bierner 0.1.1 bierner.markdown-footnotes-0.1.1
markdown-mermaid bierner 1.23.1 bierner.markdown-mermaid-1.23.1
markdown-preview-github-styles bierner 2.0.4 bierner.markdown-preview-github-styles-2.0.4
markdown-yaml-preamble bierner 0.1.0 bierner.markdown-yaml-preamble-0.1.0
mono-debug ms-vscode 0.16.3 ms-vscode.mono-debug-0.16.3
powershell ms-vscode 2024.2.2 ms-vscode.powershell-2024.2.2
prettier-vscode esbenp 10.4.0 esbenp.prettier-vscode-10.4.0
python ms-python 2024.0.1 ms-python.python-2024.0.1
remote-containers ms-vscode-remote 0.369.0 ms-vscode-remote.remote-containers-0.369.0
remote-explorer ms-vscode 0.4.3 ms-vscode.remote-explorer-0.4.3
remote-server ms-vscode 1.5.2 ms-vscode.remote-server-1.5.2
remote-ssh ms-vscode-remote 0.113.1 ms-vscode-remote.remote-ssh-0.113.1
remote-ssh-edit ms-vscode-remote 0.86.0 ms-vscode-remote.remote-ssh-edit-0.86.0
test-adapter-converter ms-vscode 0.1.9 ms-vscode.test-adapter-converter-0.1.9
vscode unoplatform 0.15.6 unoplatform.vscode-0.15.6
vscode-commons redhat 0.0.6 redhat.vscode-commons-0.0.6
vscode-dash deerawan 2.4.0 deerawan.vscode-dash-2.4.0
vscode-dotnet-runtime ms-dotnettools 2.1.2 ms-dotnettools.vscode-dotnet-runtime-2.1.2
vscode-edit-csv janisdd 0.9.2 janisdd.vscode-edit-csv-0.9.2
vscode-eslint dbaeumer 3.0.10 dbaeumer.vscode-eslint-3.0.10
vscode-il soltys 0.0.1 soltys.vscode-il-0.0.1
vscode-javascript-repl achil 0.7.4 achil.vscode-javascript-repl-0.7.4
vscode-jupyter-cell-tags ms-toolsai 0.1.8 ms-toolsai.vscode-jupyter-cell-tags-0.1.8
vscode-jupyter-slideshow ms-toolsai 0.1.5 ms-toolsai.vscode-jupyter-slideshow-0.1.5
vscode-markdownlint DavidAnson 0.55.0 davidanson.vscode-markdownlint-0.55.0
vscode-nuget-gallery patcx 1.2.0 patcx.vscode-nuget-gallery-1.2.0
vscode-pylance ms-python 2024.2.2 ms-python.vscode-pylance-2024.2.2
vscode-remote-extensionpack ms-vscode-remote 0.25.0 ms-vscode-remote.vscode-remote-extensionpack-0.25.0
vscode-tailscale Tailscale 1.0.0 tailscale.vscode-tailscale-1.0.0
vscode-test-explorer hbenl 2.21.1 hbenl.vscode-test-explorer-2.21.1
vscode-thunder-client rangav 2.24.13 rangav.vscode-thunder-client-2.24.13
vscode-yaml redhat 1.15.0 redhat.vscode-yaml-1.15.0
vscodeintellicode VisualStudioExptTeam 1.3.1 visualstudioexptteam.vscodeintellicode-1.3.1
vscodeintellicode-csharp ms-dotnettools 2.1.11 ms-dotnettools.vscodeintellicode-csharp-2.1.11-darwin-arm64
xml-format mikeburgh 1.1.3 mikeburgh.xml-format-1.1.3

Extension version: 2.43.16
VS Code version: Code 1.92.2 (Universal) (fee1edb8d6d72a0ddff41e5f71a671c23ed924b9, 2024-08-14T17:29:30.058Z)
OS version: Darwin arm64 23.6.0
Modes:

System Info
Item Value
CPUs Apple M1 (8 x 2400)
GPU Status 2d_canvas: enabled
canvas_oop_rasterization: enabled_on
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_graphite: disabled_off
video_decode: enabled
video_encode: enabled
webgl: enabled
webgl2: enabled
webgpu: enabled
webnn: disabled_off
Load (avg) 5, 5, 4
Memory (System) 16.00GB (0.06GB free)
Process Argv
Screen Reader no
VM 0%
@JoeRobich
Copy link
Member Author

This appears to be a CPS issue. Solution restore never seems to complete. The issue was introduced in CDK v1.10.6.

@jeromelaban
Copy link

This issue is blocking the loading of Uno Platform based projects, and possibly others. Reverting to an earlier version of devkit helps.

@JoeRobich
Copy link
Member Author

@lifengl Is this something you are tracking?

@jeromelaban
Copy link

I can confirm that this issue is still happening with 1.10.18.

@spouliot
Copy link

This still happens with v1.11.6 (pre-release)

@Michael-Eng
Copy link
Member

I can't repro this with C# Dev Kit prerelease version 1.11.6. When I open the folder, I'm told there are multiple sln files in the folder and I'm prompted to choose one. Once I do that, the solution explorer opens.

image

Are there any other details about your scenario that are unique?

@Michael-Eng Michael-Eng added the needs-more-info Needing more information, waiting on OP label Sep 12, 2024
@spouliot
Copy link

Are there any other details about your scenario that are unique?

For the linked test case [1] try to open .vscode/Test.code-workspace. However other devs are running into this same issue without using a code-workspace, ref: unoplatform/uno#18139

Using this I still have the endless spinning for project loading with 1.11.6 pre-release (as seen in the screenshot). This is not happening (for me and others) when using version 1.9.55.

Screenshot 2024-09-12 at 1 01 27 PM

@Michael-Eng
Copy link
Member

Do you have the .NET MAUI extension installed? If so, what version is it?

@spouliot
Copy link

Do you have the .NET MAUI extension installed? If so, what version is it?

The MAUI extension is installed, but it's globally disabled. It's version 1.3.3 (pre-release).

@Michael-Eng
Copy link
Member

Can you try to update it or uninstall it? We know of one issue in MAUI that impacted solution load that was fixed recently.

@spouliot
Copy link

There is no change if I uninstall the MAUI extension.

If I update (and enable) the MAUI extension then it works.

If I disable again the MAUI extension the problem is back.

It seems you have added an undocumented dependency on the MAUI extension being installed and enabled :(

@Michael-Eng
Copy link
Member

Yes you are correct. A fix is in progress.

@spouliot
Copy link

@Michael-Eng this seems to work again after updating to C# DevKit 1.11.9 (pre-release), thanks!

@spouliot
Copy link

I confirm that this is fixed in the stable 1.11.14 release. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-project-cps bug Something isn't working needs-more-info Needing more information, waiting on OP
Projects
None yet
Development

No branches or pull requests

5 participants