Visual Studio 插件与 配置缓存 不兼容。 |
Visual Studio 插件生成由 Visual Studio IDE 使用的文件,从而可以将解决方案打开到 Visual Studio 中 (文件
- 打开
- 项目/解决方案…
)。
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
- Task (生命周期)-
依赖于:
projectNameVisualStudioProject
和projectNameVisualStudioFilters
为应用程序组件生成所有 Visual Studio 项目文件。
C++ 库插件任务
projectNameDllVisualStudioProject
— GenerateProjectFileTask-
为
main
组件的共享链接生成.vcxproj
文件。 projectNameDllVisualStudioFilters
— GenerateFiltersFileTask-
为
main
组件的共享链接生成.vcxproj.filters
文件。 projectNameLibVisualStudioProject
— GenerateProjectFileTask-
为
main
组件的静态链接生成.vcxproj
文件。 projectNameLibVisualStudioFilters
— GenerateFiltersFileTask-
为
main
组件的静态链接生成.vcxproj.filters
文件。 mainVisualStudio
- Task (生命周期)-
依赖于:
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')
}
}