Interface VisualStudioProject

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

@Incubating public interface VisualStudioProject extends BuildableComponentSpec
A visual studio project, created from one or more NativeBinary instances.

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

  apply plugin: "visual-studio"
  model {
      visualStudio {
          projects.all {
              projectFile.location = "vs/${name}.vcxproj"
              projectFile.withXml {
                  asNode().appendNode('PropertyGroup', [Label: 'Custom'])
                          .appendNode('ProjectDetails', "Project is named ${project.name}")
              }
          }
      }
  }
 
  • Method Details

    • getComponent

      NativeComponentSpec getComponent()
      The component that this project represents.
    • getProjectFile

      XmlConfigFile getProjectFile()
      Configuration for the generated project file.
    • getFiltersFile

      XmlConfigFile getFiltersFile()
      Configuration for the generated filters file.