@@ -122,6 +122,7 @@ export function resourcesToLaunchTargets(resources: vscode.Uri[]): LaunchTarget[
122122export function resourcesAndFolderMapToLaunchTargets ( resources : vscode . Uri [ ] , workspaceFolders : vscode . WorkspaceFolder [ ] , workspaceFolderToUriMap : Map < number , vscode . Uri [ ] > ) : LaunchTarget [ ] {
123123 let solutionTargets : LaunchTarget [ ] = [ ] ;
124124 let projectJsonTargets : LaunchTarget [ ] = [ ] ;
125+ let projectRootTargets : LaunchTarget [ ] = [ ] ;
125126 let projectTargets : LaunchTarget [ ] = [ ] ;
126127 let otherTargets : LaunchTarget [ ] = [ ] ;
127128
@@ -192,7 +193,7 @@ export function resourcesAndFolderMapToLaunchTargets(resources: vscode.Uri[], wo
192193 // * If there are .csproj files, but no .sln or .slnf file, and none in the root.
193194 // * If there are project.json files, but none in the root.
194195 if ( ( hasCsProjFiles && ! hasSlnFile ) || ( hasProjectJson && ! hasProjectJsonAtRoot ) ) {
195- projectTargets . push ( {
196+ projectRootTargets . push ( {
196197 label : path . basename ( folderPath ) ,
197198 description : '' ,
198199 target : folderPath ,
@@ -235,10 +236,11 @@ export function resourcesAndFolderMapToLaunchTargets(resources: vscode.Uri[], wo
235236 } ) ;
236237
237238 solutionTargets = solutionTargets . sort ( ( a , b ) => a . directory . localeCompare ( b . directory ) ) ;
239+ projectRootTargets = projectRootTargets . sort ( ( a , b ) => a . directory . localeCompare ( b . directory ) ) ;
238240 projectJsonTargets = projectJsonTargets . sort ( ( a , b ) => a . directory . localeCompare ( b . directory ) ) ;
239241 projectTargets = projectTargets . sort ( ( a , b ) => a . directory . localeCompare ( b . directory ) ) ;
240242
241- return otherTargets . concat ( solutionTargets ) . concat ( projectJsonTargets ) . concat ( projectTargets ) ;
243+ return otherTargets . concat ( solutionTargets ) . concat ( projectRootTargets ) . concat ( projectJsonTargets ) . concat ( projectTargets ) ;
242244}
243245
244246function isCSharpProject ( resource : vscode . Uri ) : boolean {
0 commit comments