Buildable, Describable, IdeWorkspace, Named@Incubating public interface VisualStudioSolution extends Named, Buildable, IdeWorkspace
The content and location of the generate solution file can be modified by the supplied methods:
plugins {
id '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")
}
}
}
}
Named.Namer| Modifier and Type | Method | Description |
|---|---|---|
TaskDependency |
getBuildDependencies() |
Returns a dependency which contains the tasks which build this artifact.
|
String |
getDisplayName() |
Returns the display name of this object.
|
Provider<RegularFile> |
getLocation() |
Returns the location of the generated solution file.
|
String |
getName() |
The object's name.
|
TextConfigFile |
getSolutionFile() |
Configuration for the generated solution file.
|
@Internal @Incubating TextConfigFile getSolutionFile()
@Internal Provider<RegularFile> getLocation()
getLocation in interface IdeWorkspace@Internal @Incubating TaskDependency getBuildDependencies()
BuildableBuildable implementations
must ensure that the returned dependency object is live, so that it tracks changes to the dependencies of this
buildable.getBuildDependencies in interface Buildable@Internal String getName()
NamedMust be constant for the life of the object.
@Internal String getDisplayName()
DescribablegetDisplayName in interface Describable