Visual studio 2010 Visual Studio:我可以复制一个项目的属性以在另一个项目中使用吗?

Visual studio 2010 Visual Studio:我可以复制一个项目的属性以在另一个项目中使用吗?,visual-studio-2010,visual-c++,Visual Studio 2010,Visual C++,我已经添加了几个目录和库,如matlab、opencv等,以便在VisualStudio项目中编译当前的C文件 我所有即将进行的项目都需要相同的设置/属性。我是否需要单独设置每个项目的属性,或者我可以做一些事情将其应用于所有项目?尝试使用属性表。这些属性可以创建一个可由多个项目继承的属性文件 使用视图>其他窗口>属性管理器打开属性管理器。它将显示您的项目和配置 右键单击配置,然后选择“添加新项目属性页…”。。。。您可以命名它,并选择适用于所有项目的位置 创建后,可以像编辑生成配置一样编辑其属性

我已经添加了几个目录和库,如matlab、opencv等,以便在VisualStudio项目中编译当前的C文件


我所有即将进行的项目都需要相同的设置/属性。我是否需要单独设置每个项目的属性,或者我可以做一些事情将其应用于所有项目?

尝试使用属性表。这些属性可以创建一个可由多个项目继承的属性文件

使用视图>其他窗口>属性管理器打开属性管理器。它将显示您的项目和配置

右键单击配置,然后选择“添加新项目属性页…”。。。。您可以命名它,并选择适用于所有项目的位置

创建后,可以像编辑生成配置一样编辑其属性

要将该属性表用作其他项目的基础,只需右键单击配置或项目,然后选择“添加现有属性表…”。。。。浏览到原始图纸的保存位置,它将被继承


对原始图纸的任何更改都将应用于继承它的任何项目,除非这些更改被覆盖。如果进入链上方的特性,则替代的特性的值将使用粗体类型。为了让他们始终使用基本工作表中的值,在适用的情况下,将有一个“继承自父项”或“项目默认值”选项。

我使用的是AtmelStudio 6.1,我相信它是基于Visual Studio 2010构建的,但我找不到任何属性管理器。 因此,我使用的黑客系统是:

通过上下文菜单关闭或至少卸载要修改其配置的项目 打开它的.cproj文件,该文件在任何文本编辑器中都是XML,VS运行良好, 把它备份到别的地方以防万一, 打开要复制其配置数据的项目的.cproj文件, 查找所需的配置数据。配置位于PropertyGroup标记内;例如,在我的例子中

<PropertyGroup Condition=" '$(Configuration)' == 'Preprocess only' "> 
仅适用于名为Preprocess的配置。从该标记的开头复制到相应标记的结尾

</PropertyGroup> 
标签

将块粘贴到destination.cproj中,就在其他块之后

</PropertyGroup>
标签。确保配置的名称在此文件中是唯一的。保存


你完了。现在,在VS中正常打开项目,您将能够选择添加的配置。

对于Visual Studio 2010+您可以创建一个新的配置

如果在“模板创建向导”中选择自动将模板添加到Visual Studio,则在创建/添加新项目时,重新启动Visual Studio后将显示该模板。使用此模板创建的项目将具有相同的项目属性

要将源代码文件添加到模板中,最简单的方法是在解决方案资源管理器中将源代码文件重新排列为根目录下,而不是任何文件夹下。完成后,生成模板

为什么??有时,将文件放在默认的源代码解决方案资源管理器文件夹下而不是文件资源管理器中,.project.filters标签将无法将源文件复制到模板中,您将看到文档无法打开。当您尝试使用模板时,它已被重命名、删除或移动,并且模板中所需的文件将不在文件资源管理器中

如果确实需要解决方案资源管理器文件夹,则必须手动将其添加到模板中,方法是解压缩模板文件夹,进行更改,然后重新压缩

例如,从字面上复制并粘贴模板文件夹中的源文件,然后编辑.vstemplate文件

相关问题:


对于复杂或共享的项目,不建议简单地复制和粘贴整个项目和解决方案,因为各种GUID和文件名可能会重叠,从而导致错误。

对于MSVS 2017,提到的@AaronMK过程不起作用。相反,请执行以下操作:

查看->其他窗口->属性管理器 添加新的属性页。 编辑你想要的任何选项。 给它取一个合适的名字,这样你就能记住它。 右键点击保存{myPropertySheet} 明智的做法是将其放置在默认属性页旁边,您可以随时通过“属性管理器”->“添加现有属性页”->“浏览到其位置”添加它。此目录是:C:\Users\{myUsername}\AppData\Local\Microsoft\MSBuild\v4.0
或者,您可以编辑默认属性页,并在默认情况下使用这些属性页。不过我不建议这样做,因为它们提供了一个备用选项,以防你陷入困境。因此,如果编辑默认文件,请首先进行备份。

此解决方案与VS的哪个版本相关?我似乎无法让它在VS-2008上运行。。。我是否遗漏了什么?是否有任何方法可以从配置了所有必需配置的当前项目自动生成属性表。?我不想要
若要手动将每个属性添加到属性表中,似乎这只适用于C++,而不适用于FORTRAN。对于fortran项目,属性管理器是空白的。这对我不起作用,它不能回答问题,如何将属性从一个项目移植到另一个项目。此外,说明含糊不清且不完整。我使用的是Visual Studio 2017 Pro,v15.8.2;属性页在添加新项目时可用,可以使用属性管理器进行管理。是否有Visual Studio 2017+中不支持的属性页的来源。?我可以找到一些东西,他们仍然是完美的!如果您已经配置了属性而没有使用属性表,则可以使用此解决方案,因为似乎没有一种方法可以在事后导出属性表
<TemplateContent>
<!-- put new file references here and/or in your .vcxproj .vcxproj.filters --> 
 TargetFileName="HelloWorld.cl">HelloWorld.cl</ProjectItem>
      <ProjectItem ReplaceParameters="false" 
</TemplateContent>