export function findDotNetSdk()

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);
		}
	});
}