in rider/src/main/kotlin/com/jetbrains/aspire/rider/sessions/DotNetProjectSessionExecutableFactory.kt [47:72]
suspend fun createExecutable(
launchConfiguration: DotNetSessionLaunchConfiguration,
hostRunConfiguration: AspireHostConfiguration?,
addBrowserAction: Boolean
): Pair<DotNetExecutable, StartBrowserSettings?>? {
val sessionProjectPath = launchConfiguration.projectPath
val runnableProject =
project.solution.runnableProjectsModel.findBySessionProject(sessionProjectPath) { it.kind == RunnableProjectKinds.DotNetCore }
return if (runnableProject != null) {
getExecutableForRunnableProject(
sessionProjectPath,
runnableProject,
launchConfiguration,
hostRunConfiguration,
addBrowserAction
)
} else {
getExecutableForExternalProject(
sessionProjectPath,
launchConfiguration,
hostRunConfiguration,
addBrowserAction
)
}
}