@@ -23,14 +23,18 @@ static async Task Main(string[] args)
23
23
/// </summary>
24
24
private static void RegisterMsBuild ( )
25
25
{
26
+ string pathToMsBuildExeInLatestVisualStudioVersion = string . Empty ;
26
27
const string defaultInstallDirOfVisualStudio = @"C:\Program Files\Microsoft Visual Studio\" ;
27
- var installDirOfLatestVisualStudio = Directory . GetDirectories ( defaultInstallDirOfVisualStudio , "????" , SearchOption . TopDirectoryOnly )
28
- . Where ( x => Path . GetFileName ( x ) . All ( char . IsDigit ) )
29
- . MaxBy ( x => Path . GetFileName ( x ) ) ;
28
+ if ( Directory . Exists ( defaultInstallDirOfVisualStudio ) )
29
+ {
30
+ var installDirOfLatestVisualStudio = Directory . GetDirectories ( defaultInstallDirOfVisualStudio , "????" , SearchOption . TopDirectoryOnly )
31
+ . Where ( x => Path . GetFileName ( x ) . All ( char . IsDigit ) )
32
+ . MaxBy ( x => Path . GetFileName ( x ) ) ;
30
33
31
- string pathToMsBuildExeInLatestVisualStudioVersion = Path . Combine (
32
- Directory . GetDirectories ( installDirOfLatestVisualStudio , "*" , SearchOption . TopDirectoryOnly ) . FirstOrDefault ( ) ?? string . Empty ,
33
- "MSBuild" , "Current" , "Bin" , "MSBuild.exe" ) ;
34
+ pathToMsBuildExeInLatestVisualStudioVersion = Path . Combine (
35
+ Directory . GetDirectories ( installDirOfLatestVisualStudio , "*" , SearchOption . TopDirectoryOnly ) . FirstOrDefault ( ) ?? string . Empty ,
36
+ "MSBuild" , "Current" , "Bin" , "MSBuild.exe" ) ;
37
+ }
34
38
35
39
if ( File . Exists ( pathToMsBuildExeInLatestVisualStudioVersion ) )
36
40
{
0 commit comments