File tree Expand file tree Collapse file tree 1 file changed +11
-8
lines changed Expand file tree Collapse file tree 1 file changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -353,23 +353,26 @@ private void OpenFolderAndSelectFile(string folderPath)
353
353
354
354
private string GenerateCommandlineArgsForVisualStudio ( string repo )
355
355
{
356
- var sln = FindVSSolutionFile ( repo , 4 ) ;
356
+ var sln = FindVSSolutionFile ( new DirectoryInfo ( repo ) , 4 ) ;
357
357
return string . IsNullOrEmpty ( sln ) ? $ "\" { repo } \" " : $ "\" { sln } \" ";
358
358
}
359
359
360
- private string FindVSSolutionFile ( string path , int leftDepth )
360
+ private string FindVSSolutionFile ( DirectoryInfo dir , int leftDepth )
361
361
{
362
- var found = Directory . GetFiles ( path , "*.sln" , SearchOption . TopDirectoryOnly ) ;
363
- if ( found != null && found . Length > 0 )
364
- return Path . GetFullPath ( found [ 0 ] ) ;
362
+ var files = dir . GetFiles ( ) ;
363
+ foreach ( var f in files )
364
+ {
365
+ if ( f . Name . EndsWith ( ".sln" , StringComparison . OrdinalIgnoreCase ) )
366
+ return f . FullName ;
367
+ }
365
368
366
369
if ( leftDepth <= 0 )
367
370
return null ;
368
371
369
- var subfolders = Directory . GetDirectories ( path ) ;
370
- foreach ( var subfolder in subfolders )
372
+ var subDirs = dir . GetDirectories ( ) ;
373
+ foreach ( var subDir in subDirs )
371
374
{
372
- var first = FindVSSolutionFile ( subfolder , leftDepth - 1 ) ;
375
+ var first = FindVSSolutionFile ( subDir , leftDepth - 1 ) ;
373
376
if ( ! string . IsNullOrEmpty ( first ) )
374
377
return first ;
375
378
}
You can’t perform that action at this time.
0 commit comments