Skip to content

Uninstalling .NET SDK 8.0.300 left empty directory that caused "[MSB4236] The SDK 'Microsoft.NET.Sdk' specified could not be found." #41022

Open
@loop-evgeny

Description

@loop-evgeny

I installed .NET SDK 8.0.205 and then 8.0.300 as well (on Windows). I then uninstalled 8.0.300 (due to dotnet/fsharp#17161). dotnet --info then reported that SDK 8.0.205 was used as expected.

However, when I tried to open .NET projects in JetBrains Rider it failed to load them all with

[MSB4236] The SDK 'Microsoft.NET.Sdk' specified could not be found.

It took me a while to figure out that this was because the directory C:\Program Files\dotnet\sdk\8.0.300\Roslyn still existed (with an empty bincore sub-directory in it, I believe). After I deleted that directory manually Rider loaded .NET projects successfully again.

I'm not sure to what extent this is Rider's fault, but the uninstaller should really delete the entire sdk\8.0.300 directory to avoid this.

Activity

ghost added
untriagedRequest triage from a team member
on May 20, 2024
baronfel

baronfel commented on May 20, 2024

@baronfel
Member

Hypothesis here - maybe a roslyn build-server node was still live when the uninstaller ran and so the directory couldn't be deleted?

loop-evgeny

loop-evgeny commented on May 20, 2024

@loop-evgeny
Author

Possible, but the uninstaller asks whether to close and restart all .NET processes or reboot. I choose "close and restart".

loop-evgeny

loop-evgeny commented on Jun 13, 2024

@loop-evgeny
Author

Just ran into this again with 8.0.302, forgot that I already ran into it before, and wasted half a day on it again!

VS also fails to load projects with "error : The SDK 'Microsoft.NET.Sdk' specified could not be found.", so this is not an issue in Rider. (Note that VS does not include the MSBuild error number, however.)

That a directory is left around by the uninstaller is a very minor problem, but the fact that this breaks loading projects, and in such a non-obvious way, is a major problem.

removed their assignment
on Mar 6, 2025
added this to the 10.0.1xx milestone on Mar 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @baronfel@MiYanni@loop-evgeny

        Issue actions

          Uninstalling .NET SDK 8.0.300 left empty directory that caused "[MSB4236] The SDK 'Microsoft.NET.Sdk' specified could not be found." · Issue #41022 · dotnet/sdk