我们正在使用visual studio 2005。我知道,但这就是我们所拥有的。
因此,我们有一个项目文件夹,以及另一个文件夹中的一些“其他”代码。其他代码来自其他组并且是只读的。由于我们使用的是 clearcase,因此其他代码区域可能会发生变化。在不涉及很多无聊的细节(我自己仍然没有“明白”所以请不要问)的情况下,我们通常做的是使用 subst 将另一个驱动器的视图映射到固定驱动器号。
我想摆脱这种情况并使用一个环境变量来引用其他代码驱动器。
我定义了一个环境变量'blah',指向其他代码的驱动器和路径。我通过简单地引用环境变量 %blah% 来修复解决方案文件。我的麻烦是试图让项目(vcproj)文件在从其他代码区域引用文件时具有类似的行为。
在 vcproj 文件中,我尝试过:
< 文件相对路径="%blah%..."
和
< 文件相对路径="$(blah)..."
两者都不起作用 - 当我尝试打开文件时收到错误消息:
u:\path\to\vcprojfile\$(blah)...\myfile.c 无法打开文件。
在我修改 vcproj 文件之前,RelativePath 属性包含文件的绝对路径。那么,为什么环境变量没有被正确扩展呢?我什至可以在这里做我想做的事吗?