Skip to content

Include searched locations in error message when host cannot find a .NET install #116108

@agocke

Description

@agocke

This is mostly focused around when users install dotnet using a zip/tarball instead of an installer or package manager.

There are two issues:

  • If the user hasn't installed dotnet to global isntall directory or set DOTNET_ROOT, then the error message should mention where it looked for dotnet (and didn't find it)
  • If the user passes a native file, the error message is:

Could not execute because the specified command or file was not found.
Possible reasons for this include:

  • You misspelled a built-in dotnet command.
  • You intended to execute a .NET program, but dotnet-bin/Debug/net10.0/hello does not exist.
  • You intended to run a global tool, but a dotnet-prefixed executable with this name could not be found on the PATH.

This should instead have an error message saying that the target file was found, but is not a .NET assembly.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    No status

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions