4

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

+0

嵌套解决方案?你的意思是项目吗? – 2009-01-05 20:52:08

回答

0

我结束了使用Visual Studio中可用的全局变量。这些变量像$ ProjectName等。 VS中已经有很多可用的,它们也可以是用户定义的。

0

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

+0

滑块,感谢您的评论。你会很高兴知道我没有创造我描述的混乱,只是试图衡量混乱的程度,并得到一些帮助解决它。你有一些想法可以帮助我吗?谢谢! – fooMonster 2009-01-09 19:38:17

+0

现在你已经改变了你的问题,这似乎是C++项目特有的,因为我从来没有任何机会在我工作过的任何C#或VB.NET项目之间传播属性。自从学校几年前我就没有用C++做过任何事情。 – sliderhouserules 2009-01-10 01:29:27

8

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

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

对项目属性表的IDE支持有点片面,确保在进行更改时明确地保存它们。

0

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

在这里看到:http://msdn.microsoft.com/en-us/library/3te4xt0y(VS.71).aspx

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

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

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

我猜你已经做了一些关于这个在过去2个月,但这个答案多为Google员工...

相关问题