2010-07-28 151 views
1

好的,这是我的问题(和我的第一个问题!),并且不是,尽我所能,我没有很多发言权来说明事情的结构。其中一个遗产农场,管理层不会让我改变太多。包含问题,Visual Studio 2008

我在WinForms解决方案中使用Visual Studio 2008。我的解决方案包含5个Visual C++项目,一些托管,一些本地。我的解决方案资源管理器中也有一个文件夹,其中包含几个“常见”头文件,各个项目都会引入这些文件。这些文件恰好是多个供应商的API头文件。无法获取这些头文件后面的源代码,因为我只有一个静态库和.h文件。

文件夹布局是这样的:

/ 
/ProjectA 
    /Debug 
    /Release 
    Files For Project A 
/ProjectB 
    /Debug 
    /Release 
    Files For Project B 
/ProjectC 
    /Debug 
    /Release 
    Files For Project C 
/ProjectD 
    /Debug 
    /Release 
    Files For Project D 
/ProjectE 
    /Debug 
    /Release 
    Files For Project E 
/Common 
    Headers are here. 
/Debug 
/Release 

我的问题原来是这样:

而不是编辑每个项目文件的Properites-> C/C++ - >常规 - >附加包含目录,以有一个参考../Common,有没有更好的方法,如在解决方案文件中设置一些隐藏的巫术,以便所有项目在解决方案的旗帜下自动包含这个公共目录?

我宁愿保持它的便携性,所以我不想去工具 - >选项 - >项目和解决方案 - > VC++目录 - >包含文件,并在那里添加一个条目,因为它在本地进行编辑,当我检查此更改时,不会级联到其他开发人员。

谢谢! :-)

回答

2

其实,你可以建立一个.vsprops文件指定包含目录,然后把所有的项目从属性表文件.vcproj继承...

0

不幸的是,项目文件是分开的 - 解决方案文件无法与他们沟通这类事情。

如果使它更容易,您可以在合适的文本编辑器(包括VS)中编辑项目文件,您不必为每个文件编辑对话框/属性表。

+0

提斯为我担心。单调乏味并不影响我,毕竟只有5个项目,更多的是为这个项目增加了五个单独的失败点。如果没有人弹出一个神奇的解决方案,我会给你答案:-S – Caladain 2010-07-28 21:37:36