Interface VisualStudioSolution

All Superinterfaces:
Buildable, BuildableComponentSpec, ComponentSpec, ModelElement, Named

@Incubating public interface VisualStudioSolution extends BuildableComponentSpec
A visual studio solution, representing one or more NativeBinarySpec instances from the same NativeComponentSpec.

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

  apply plugin: "visual-studio"
  model {
      visualStudio {
          solutions.all {
              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")
              }
          }
      }
  }
 
  • Method Details

    • getProjects

      Set<VisualStudioProject> getProjects()
      The set of projects included in this solution.
    • getComponent

      NativeComponentSpec getComponent()
      The component that this solution represents.
    • getSolutionFile

      TextConfigFile getSolutionFile()
      Configuration for the generated solution file.