in src/dotnet.ts [35:61]
export function findDotNetSdk(): Promise<DotNetInfo> {
return new Promise((resolve, reject) => {
if (dotnetInfo === undefined) {
try {
let dotnetPath = which.sync('dotnet');
cp.exec(
'dotnet --version',
(error, stdout, stderr) => {
if (error) {
reject(error);
} else if (stderr && stderr.length > 0) {
reject(new Error(stderr));
} else {
dotnetInfo = {path: dotnetPath, version: stdout.trim()};
resolve(dotnetInfo);
}
}
);
} catch (ex) {
promptToInstallDotNetCoreSDK(localize('extension.dotNetCoreNotFoundMessage', 'The .NET Core SDK was not found.'));
reject(ex);
}
} else {
resolve(dotnetInfo);
}
});
}