api / org.gradle.ide.visualstudio

Package org.gradle.ide.visualstudio

Types

ConfigFile

interface ConfigFile

A configuration file generated for Visual Studio.

TextConfigFile

interface TextConfigFile : ConfigFile

A plain text config file generated for Visual Studio.

TextProvider

interface TextProvider

Provides access to the content of a generated text file.

VisualStudioExtension

interface VisualStudioExtension

The configuration for mapping a set of native components to a Visual Studio project.

VisualStudioProject

interface VisualStudioProject : Named, Buildable

A visual studio project, created from one or more native binaries.

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

 apply plugin: "cpp" 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}") } } } } 

VisualStudioRootExtension

interface VisualStudioRootExtension : VisualStudioExtension

The configuration for mapping a set of native components to a Visual Studio project and solution.

VisualStudioSolution

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:

 apply plugin: "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") } } } } 

XmlConfigFile

interface XmlConfigFile : ConfigFile

An XML config file generated for Visual Studio.