【发布时间】:2013-12-18 12:22:30
【问题描述】:
我有一个解决方案,其中包含多个相互关联的项目。
当我创建一个新项目时,我需要进入它的设置并更改默认设置(例如额外的包含目录、额外的 lib 目录、使用 Unicode 和...)
如果我没有为项目设置该属性(例如项目类型,如果它是 MFC 或控制台或库),我是否可以在解决方案中创建所有项目使用该设置的配置
【问题讨论】:
我有一个解决方案,其中包含多个相互关联的项目。
当我创建一个新项目时,我需要进入它的设置并更改默认设置(例如额外的包含目录、额外的 lib 目录、使用 Unicode 和...)
如果我没有为项目设置该属性(例如项目类型,如果它是 MFC 或控制台或库),我是否可以在解决方案中创建所有项目使用该设置的配置
【问题讨论】:
您可以创建具有通用属性的属性表,并在创建后将其添加到每个项目中。要创建属性表,请打开属性管理器 (View > Other windows > Property manager),右键单击项目并选择 Add New Project Property Sheet。工作表将被添加到树中,您可以通过双击它进行编辑。
然后您可以通过在属性管理器中右键单击它们并使用Add Existing Project Property Sheet 将其添加到其他项目。
您还可以仅将工作表添加到特定配置,而不是整个项目。这样你可以例如每个配置都有一张工作表。
一个项目可以有任意数量的属性表,它们是级联的。多亏了这一点,您甚至可以微调设置,同时仍然保持集中。例如,在我的一个应用程序中,我有属性表cpu.vsprops、gpu.vsprops、optimized.vsprops 和debug.vsprops。我的项目有几种配置:CPU - Debug、CPU - DebugOptimized、CPU - Release、GPU - Debug、GPU - DebugOptimized、GPU - Release。每一个都分配了正确的属性表组合。
【讨论】:
您可以为您的特定设置创建项目模板并将其导入 Visual Studio:
见:
【讨论】: