如果您使用Visual Studio 2008并在解决方案中包含许多项目文件,那么如何使它们保持同步?换句话说,如果您更改一个项目中的属性,您如何确保在其他项目中自动更改此属性?
答案 0 :(得分:8)
鉴于有足够的贡献者对嵌套解决方案的概念感到困惑,我只会假设你的意思是“多个项目的解决方案”。您可以使用项目属性表为它们提供常用设置。从View +其他Windows + Property Manager开始。打开其中一个节点,右键单击配置,然后选择“添加”。选择一个对解决方案有意义的位置,例如解决方案目录。按您希望的方式配置设置。
对解决方案中的所有其他项目重复此过程,现在使用Add Existing。每个项目都将继承您在工作表中配置的设置,除非它明确地覆盖它们。您可能必须返回项目属性并将覆盖更改回“继承”。
IDE对项目属性表的支持有点不稳定,请确保在进行更改时明确保存它们。
答案 1 :(得分:0)
我不得不说,我没有听说过“嵌套式解决方案”,我需要一个非常有说服力的理由去做这类事情。特别是考虑到你的问题确实集中在“我如何保持重复?”既然你说解决方案将共享属性。编程中的一个基本规则是“不要重复自己”。
答案 2 :(得分:0)
您可以将所需选项放入编译器响应文件中,并在每个.vcproj文件中使用相同的响应文件。
见这里:http://msdn.microsoft.com/en-us/library/3te4xt0y(VS.71).aspx
基本上,您创建一个像SharedOptions.rsp这样的文本文件,并在文件的每一行指定一个不同的命令行编译器选项。喜欢/I..include或/ DDEFINE或其他。
然后在每个项目的c ++命令行属性页中,将其添加到附加选项框中:@“SharedOptions.rsp”。
然后,当您编辑文本文件中的选项时,所有项目都会选中它们。由nobugz提供的物业经理解决方案可能只是一个gui - 我不知道,我更像是一个命令行的人。
我猜你在过去的两个月里已经对此做了一些事情,但这个答案更适合谷歌......
答案 3 :(得分:0)
我最终使用Visual Studio中可用的全局变量。这些是$ ProjectName之类的变量。 VS中已有许多可用的,它们也可以由用户定义。