Visual Studio 插件生成由 Visual Studio IDE 使用的文件,从而可以在 Visual Studio 中打开解决方案(File
- Open
- Project/Solution…
)。
visual-studio
插件具体生成什么取决于使用了哪些其他插件
插件 | 描述 |
---|---|
无 |
生成最小解决方案文件。 |
将一个代表 C++ 应用的项目添加到解决方案文件。 |
|
为每个指定的链接类型添加一个项目,代表共享库和/或静态库到解决方案文件。 |
用法
plugins {
`visual-studio`
}
plugins {
id 'visual-studio'
}
Visual Studio 插件为你的项目添加了许多任务。你将使用的主要任务是 visualStudio
、cleanVisualStudio
和 openVisualStudio
任务。
任务
下图展示了此插件添加的任务之间的关系。

IDE 工作空间任务
projectNameVisualStudioSolution
- GenerateSolutionFileTask-
生成
.sln
文件。此任务仅在根项目上可用。
IDE 项目任务
C++ 应用插件任务
projectNameVisualStudioProject
— GenerateProjectFileTask-
生成应用组件的
.vcxproj
文件。 projectNameVisualStudioFilters
— GenerateFiltersFileTask-
生成应用组件的
.vcxproj.filters
文件。 mainVisualStudio
- 任务 (生命周期)-
依赖于:
projectNameVisualStudioProject
和projectNameVisualStudioFilters
生成应用组件的所有 Visual Studio 项目文件。
C++ 库插件任务
projectNameDllVisualStudioProject
— GenerateProjectFileTask-
生成
main
组件共享链接的.vcxproj
文件。 projectNameDllVisualStudioFilters
— GenerateFiltersFileTask-
生成
main
组件共享链接的.vcxproj.filters
文件。 projectNameLibVisualStudioProject
— GenerateProjectFileTask-
生成
main
组件静态链接的.vcxproj
文件。 projectNameLibVisualStudioFilters
— GenerateFiltersFileTask-
生成
main
组件静态链接的.vcxproj.filters
文件。 mainVisualStudio
- 任务 (生命周期)-
依赖于:
projectNameDllVisualStudioProject
(用于共享链接)、projectNameDllVisualStudioFilters
(用于共享链接)、projectNameLibVisualStudioProject
(用于静态链接)和projectNameLibVisualStudioFilters
(用于静态链接)生成库组件的所有 Visual Studio 项目文件。
配置
Visual Studio 插件允许对生成的文件进行一些自定义。以下章节展示了如何自定义。
更改解决方案生成文件位置
可以在根项目上配置生成解决方案的位置
visualStudio {
solution {
solutionFile.setLocation(file("solution.sln"))
}
}
visualStudio {
solution {
solutionFile.location = file('solution.sln')
}
}
更改项目生成文件位置
可以在任何项目上配置生成项目文件的位置
visualStudio {
projects.all {
projectFile.setLocation(file("project.vcxproj"))
filtersFile.setLocation(file("project.vcxproj.filters"))
}
}
visualStudio {
projects.all {
projectFile.location = file('project.vcxproj')
filtersFile.location = file('project.vcxproj.filters')
}
}