VS Code / OmniSharp - how to set path to dotnet SDK / CLI tools explicitly

Bogey picture Bogey · Feb 16, 2018 · Viewed 8.5k times · Source

I'm using Visual Studio Code. On my machine, I have two separate installations of the Net Core SDK / dotnet CLI tools; an outdated version (netcore 1.1) in the standard path (%ProgramFiles%\dotnet); and a recent version (netcore 2.0) installed to a different, custom path (%AppData%...)

I need Visual Studio Core - and thereby, Omnisharp - to use the recent, i.e. custom installation. Unfortunately, due to my machine setup, the default "dotnet" command is registered with the out of date installation, and I cannot change this. Omnisharp is using the SDK from the same location as well.

Now, is there any way for a non-admin user to specify in Visual Studio Code / Omnisharp to use the dotnet tools from my custom location? Any particular configuration setting or similar?


For context, as to why my machine has such a weird setup and why I cannot do much about it, see Cmd precedence: How to use correct dotnet.exe when installed in 2 locations?

Thanks

Answer

Bogey picture Bogey · Feb 16, 2018

Have found a bit of a workaround now, I've created a bat to start Visual Studio Code, in which I override the PATH environment variable upon execution and remove the outdated path.

This works for me now, but I'll leave this open in case there is a better solution such as a direct config of OmniSharp or such