1

我们正在使用visual studio 2005。我知道,但这就是我们所拥有的。

因此,我们有一个项目文件夹,以及另一个文件夹中的一些“其他”代码。其他代码来自其他组并且是只读的。由于我们使用的是 clearcase,因此其他代码区域可能会发生变化。在不涉及很多无聊的细节(我自己仍然没有“明白”所以请不要问)的情况下,我们通常做的是使用 subst 将另一个驱动器的视图映射到固定驱动器号。

我想摆脱这种情况并使用一个环境变量来引用其他代码驱动器。

我定义了一个环境变量'blah',指向其他代码的驱动器和路径。我通过简单地引用环境变量 %blah% 来修复解决方案文件。我的麻烦是试图让项目(vcproj)文件在从其他代码区域引用文件时具有类似的行为。

在 vcproj 文件中,我尝试过:

< 文件相对路径="%blah%..."

< 文件相对路径="$(blah)..."

两者都不起作用 - 当我尝试打开文件时收到错误消息:

u:\path\to\vcprojfile\$(blah)...\myfile.c 无法打开文件。

在我修改 vcproj 文件之前,RelativePath 属性包含文件的绝对路径。那么,为什么环境变量没有被正确扩展呢?我什至可以在这里做我想做的事吗?

4

1 回答 1

1

尝试使用 UPPER CASE 作为环境变量和文件的相对路径。使用RelativePath="$(BLAH)\Folder\myfile.c"语法。它在 VS2005 中对我有用。

于 2013-02-28T22:33:22.503 回答