suspend fun createExecutable()

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
            )
        }
    }