in src/MSBuildLocator/MSBuildLocator.cs [354:371]
private static IEnumerable<VisualStudioInstance> GetInstances(VisualStudioInstanceQueryOptions options)
{
#if NET46
var devConsole = GetDevConsoleInstance();
if (devConsole != null)
yield return devConsole;
#if FEATURE_VISUALSTUDIOSETUP
foreach (var instance in VisualStudioLocationHelper.GetInstances())
yield return instance;
#endif
#endif
#if NETCOREAPP
foreach (var dotnetSdk in DotNetSdkLocationHelper.GetInstances(options.WorkingDirectory))
yield return dotnetSdk;
#endif
}