需要在vcproj文件中的文件路径中使用环境变量

时间:2013-02-28 19:35:39

标签: visual-studio visual-studio-2005 vcproj

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

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

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

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

在vcproj文件中,我尝试过:

<文件RelativePath =“%blah%...”

<文件RelativePath =“$(blah)......”

两者都没有 - 我尝试打开文件时收到错误:

  

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

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

1 个答案:

答案 0 :(得分:1)

尝试将UPPER CASE用于您的环境变量以及文件的相对路径。使用RelativePath="$(BLAH)\Folder\myfile.c"语法。它在VS2005中适用于我。