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 Detail

      • getProjectFile

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

        XmlConfigFile getFiltersFile()
        Configuration for the generated filters file.