Skip to content

Commit 216e348

Browse files
committed
Change where project root launch targets are sorted
1 parent 2d15064 commit 216e348

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/omnisharp/launcher.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ export function resourcesToLaunchTargets(resources: vscode.Uri[]): LaunchTarget[
122122
export 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

244246
function isCSharpProject(resource: vscode.Uri): boolean {

0 commit comments

Comments
 (0)