Visual Studio 2005 を使用しています。
したがって、プロジェクト フォルダーと、別のフォルダーに「その他」のコードがあります。他のコードは他のグループからのもので、読み取り専用です。clearcase を使用しているため、この他のコード領域は変更される可能性があります。退屈な詳細には立ち入らずに (私はまだ clearcase を自分で「取得」していないので、尋ねないでください)、通常、この別のドライブのビューを subst を使用して固定ドライブ文字にマップします。
私はそれから離れて、1 つの環境変数を使用して他のコード ドライブを参照したいと考えています。
この他のコードのドライブとパスを指す環境変数「何とか」を定義しました。環境変数 %blah% を参照するだけで、ソリューション ファイルを修正できました。私の問題は、他のコード領域からファイルを参照するときに、プロジェクト (vcproj) ファイルを同様に動作させようとすることです。
vcproj ファイル内で、次のことを試しました。
< File RelativePath="%blah%..."
と
< File RelativePath="$(何とか)..."
どちらも機能しません - ファイルを開こうとするとエラーが表示されます:
u:\path\to\vcprojfile\$(blah)...\myfile.c ファイルを開けません。
vcproj ファイルを変更する前は、RelativePath 属性にファイルへの絶対パスが含まれていました。では、なぜ環境変数が適切に展開されないのでしょうか? ここでやりたいことをやってもいいですか?