1

Visual Studio 2005 を使用しています。

したがって、プロジェクト フォルダーと、別のフォルダーに「その他」のコードがあります。他のコードは他のグループからのもので、読み取り専用です。clearcase を使用しているため、この他のコード領域は変更される可能性があります。退屈な詳細には立ち入らずに (私はまだ clearcase を自分で「取得」していないので、尋ねないでください)、通常、この別のドライブのビューを subst を使用して固定ドライブ文字にマップします。

私はそれから離れて、1 つの環境変数を使用して他のコード ドライブを参照したいと考えています。

この他のコードのドライブとパスを指す環境変数「何とか」を定義しました。環境変数 %blah% を参照するだけで、ソリューション ファイルを修正できました。私の問題は、他のコード領域からファイルを参照するときに、プロジェクト (vcproj) ファイルを同様に動作させようとすることです。

vcproj ファイル内で、次のことを試しました。

< File RelativePath="%blah%..."

< File RelativePath="$(何とか)..."

どちらも機能しません - ファイルを開こうとするとエラーが表示されます:

u:\path\to\vcprojfile\$(blah)...\myfile.c ファイルを開けません。

vcproj ファイルを変更する前は、RelativePath 属性にファイルへの絶対パスが含まれていました。では、なぜ環境変数が適切に展開されないのでしょうか? ここでやりたいことをやってもいいですか?

4

1 に答える 1

1

環境変数とファイルの相対パスには大文字を使用してみてください。RelativePath="$(BLAH)\Folder\myfile.c"構文を使用します。それはVS2005で私のために働きます。

于 2013-02-28T22:33:22.503 に答える