gradle
8.2

# VisualStudioSolution

@Incubating
interface VisualStudioSolution : Named, Buildable, IdeWorkspace

A visual studio solution, representing one or more native binaries in a build.

The content and location of the generate solution file can be modified by the supplied methods:

     plugins {
         id 'visual-studio'
     }

     model {
         visualStudio {
             solution {
                 solutionFile.location = "vs/${name}.sln"
                 solutionFile.withContent { TextProvider content ->
                     content.asBuilder().insert(0, "# GENERATED FILE: DO NOT EDIT\n")
                     content.text = content.text.replaceAll("HideSolutionNode = FALSE", "HideSolutionNode = TRUE")
                 }
             }
         }
     }

Content copied to clipboard

## Functions

getBuildDependencies
Link copied to clipboard
@Internal
@Incubating
abstract fun getBuildDependencies(): TaskDependency
getDisplayName
Link copied to clipboard
@Internal
abstract fun getDisplayName(): String
getLocation
Link copied to clipboard
@Internal
abstract fun getLocation(): Provider<RegularFile>
Returns the location of the generated solution file.
getName
Link copied to clipboard
@Internal
abstract fun getName(): String
getSolutionFile
Link copied to clipboard
@Internal
@Incubating
abstract fun getSolutionFile(): TextConfigFile
Configuration for the generated solution file.