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 Detail

      • getComponent

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

        TextConfigFile getSolutionFile()
        Configuration for the generated solution file.