如果您使用Visual Studio 2008并在解决方案中包含许多项目文件,那么如何使它们保持同步?换句话说,如果您更改一个项目中的属性,您如何确保在其他项目中自动更改此属性?

有帮助吗?

解决方案 4

我最终使用Visual Studio中可用的全局变量。这些是$ ProjectName之类的变量。 VS中已有许多可用的,它们也可以由用户定义。

其他提示

鉴于有足够的贡献者对嵌套解决方案的概念感到困惑,我只会假设你的意思是“多个项目的解决方案”。您可以使用项目属性表为它们提供常用设置。从View +其他Windows + Property Manager开始。打开其中一个节点,右键单击配置,然后选择“添加”。选择一个对解决方案有意义的位置,例如解决方案目录。按您希望的方式配置设置。

对解决方案中的所有其他项目重复此过程,现在使用Add Existing。每个项目都将继承您在工作表中配置的设置,除非它明确地覆盖它们。您可能必须返回项目属性并将覆盖更改回“继承”。

IDE对项目属性表的支持有点不稳定,请确保在进行更改时明确保存它们。

我不得不说,我没有听说过“嵌套式解决方案”,我需要一个非常有说服力的理由来做这类事情。特别是考虑到你的问题确实集中在“我如何保持重复?”。既然你说解决方案将共享属性。这是编程中的一个基本规则,“不要重复你自己”。

您可以将所需选项放入编译器响应文件中,并在每个.vcproj文件中使用相同的响应文件。

请参阅: http://msdn.microsoft的.com / EN-US /库/ 3te4xt0y(VS.71)的.aspx

基本上,您创建一个像SharedOptions.rsp这样的文本文件,并在文件的每一行指定一个不同的命令行编译器选项。喜欢/I..include或/ DDEFINE或其他。

然后在每个项目的c ++命令行属性页中,将其添加到附加选项框中:@“SharedOptions.rsp”。

然后,当您编辑文本文件中的选项时,所有项目都会选中它们。由nobugz提供的物业经理解决方案可能只是一个gui - 我不知道,我更像是一个命令行的人。

我猜你在过去的两个月里已经对此做了一些事情,但这个答案更适合谷歌......

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top