@@ -65,18 +65,17 @@ export async function findLaunchTargets(options: Options): Promise<LaunchTarget[
6565
6666 const projectFiles = await vscode . workspace . findFiles (
6767 /*include*/ '{**/*.sln,**/*.slnf,**/*.csproj,**/project.json,**/*.csx,**/*.cake}' ,
68- /*exclude*/ '{**/node_modules/**,**/.git/**,**/bower_components/**}' ,
69- /*maxResults*/ options . maxProjectResults ) ;
68+ /*exclude*/ '{**/node_modules/**,**/.git/**,**/bower_components/**}' ) ;
7069
7170 const csFiles = await vscode . workspace . findFiles (
7271 /*include*/ '{**/*.cs}' ,
7372 /*exclude*/ '{**/node_modules/**,**/.git/**,**/bower_components/**}' ,
74- /*maxResults*/ options . maxProjectResults ) ;
73+ /*maxResults*/ 1 ) ;
7574
76- return resourcesToLaunchTargets ( projectFiles . concat ( csFiles ) ) ;
75+ return resourcesToLaunchTargets ( projectFiles . concat ( csFiles ) , options . maxProjectResults ) ;
7776}
7877
79- export function resourcesToLaunchTargets ( resources : vscode . Uri [ ] ) : LaunchTarget [ ] {
78+ export function resourcesToLaunchTargets ( resources : vscode . Uri [ ] , maxProjectResults : number ) : LaunchTarget [ ] {
8079 // The list of launch targets is calculated like so:
8180 // * If there are .csproj files, .sln and .slnf files are considered as launch targets.
8281 // * Any project.json file is considered a launch target.
@@ -117,10 +116,10 @@ export function resourcesToLaunchTargets(resources: vscode.Uri[]): LaunchTarget[
117116 }
118117 }
119118
120- return resourcesAndFolderMapToLaunchTargets ( resources , vscode . workspace . workspaceFolders . concat ( ) , workspaceFolderToUriMap ) ;
119+ return resourcesAndFolderMapToLaunchTargets ( resources , vscode . workspace . workspaceFolders . concat ( ) , workspaceFolderToUriMap , maxProjectResults ) ;
121120}
122121
123- export function resourcesAndFolderMapToLaunchTargets ( resources : vscode . Uri [ ] , workspaceFolders : vscode . WorkspaceFolder [ ] , workspaceFolderToUriMap : Map < number , vscode . Uri [ ] > ) : LaunchTarget [ ] {
122+ export function resourcesAndFolderMapToLaunchTargets ( resources : vscode . Uri [ ] , workspaceFolders : vscode . WorkspaceFolder [ ] , workspaceFolderToUriMap : Map < number , vscode . Uri [ ] > , maxProjectResults : number ) : LaunchTarget [ ] {
124123 let solutionTargets : LaunchTarget [ ] = [ ] ;
125124 let projectJsonTargets : LaunchTarget [ ] = [ ] ;
126125 let projectRootTargets : LaunchTarget [ ] = [ ] ;
@@ -241,7 +240,7 @@ export function resourcesAndFolderMapToLaunchTargets(resources: vscode.Uri[], wo
241240 projectJsonTargets = projectJsonTargets . sort ( ( a , b ) => a . directory . localeCompare ( b . directory ) ) ;
242241 projectTargets = projectTargets . sort ( ( a , b ) => a . directory . localeCompare ( b . directory ) ) ;
243242
244- return otherTargets . concat ( solutionTargets ) . concat ( projectRootTargets ) . concat ( projectJsonTargets ) . concat ( projectTargets ) ;
243+ return otherTargets . concat ( solutionTargets ) . concat ( projectRootTargets ) . concat ( projectJsonTargets ) . concat ( projectTargets ) . slice ( 0 , maxProjectResults ) ;
245244}
246245
247246function isCSharpProject ( resource : vscode . Uri ) : boolean {
0 commit comments