我的所有即将开始的项目都需要相同的设置/属性。 我需要单独设置每个项目的属性吗?还是有办法可以应用到全部项目?
尝试使用属性表格(Property Sheets)。它们可以创建一个单独的属性文件,该文件可以被多个项目继承。
使用 "视图 > 其他窗口 > 属性管理器"来打开属性管理器。它将显示您的项目和配置。
右键单击配置,并选择 "添加新的项目属性表格..."。您可以为其命名,并选择适用于所有项目的位置。
创建后,您可以像编辑构建配置一样编辑其属性。
要将该属性表格用作其他项目的基础,请右键单击配置或项目,然后选择 "添加现有的属性表格..."。浏览到保存原始表格的位置,它将被继承。
对原始表格的任何更改都将应用于继承它的任何项目,除非被覆盖。如果进入较高级别的属性,覆盖的属性值将以粗体显示。要使它们始终使用基础表格中的值,在适用的地方将会有一个"从父级或项目默认值继承"选项。
我正在使用 AtmelStudio 6.1,它是基于 Visual Studio 2010 构建的(我相信),但我找不到任何属性管理器。因此,我使用的方法是:
look for the configuration data you want. Configurations are inside of PropertyGroup tags; for example, in my case it looks like
<PropertyGroup Condition=" '$(Configuration)' == 'Preprocess only' ">
for the configuration named "Preprocess only". Copy from the beginning of that tag until the end of the corresponding
</PropertyGroup>
tag.
Paste the block into the destination .cproj, just after other
</PropertyGroup>
tag. Make sure that the name of the configuration is unique in this file. Save.
您已经完成了。现在在VS中正常打开项目,您将能够选择添加的配置。
C:\Users\{myUsername}\AppData\Local\Microsoft\MSBuild\v4.0
<TemplateContent>
<!-- put new file references here and/or in your .vcxproj .vcxproj.filters -->
TargetFileName="HelloWorld.cl">HelloWorld.cl</ProjectItem>
<ProjectItem ReplaceParameters="false"
</TemplateContent>
对于复杂或共享项目,不建议简单地复制和粘贴整个项目和解决方案,因为各种GUID和文件名可能会重叠,从而导致错误。