2010-03-11 79 views
2

我有一個駐留在「拇指驅動器」(a.k.a.記憶棒)上的項目。由於Windows能夠更改驅動器盤符,我想使用環境變量指定子項目的位置。這使我可以設置拇指驅動器盤符,具體取決於我正在使用的PC;或者在驅動器盤符更改時(例如將硬盤驅動器添加到PC時發生)更改該變量。如何使用環境變量添加現有項目?

這個問題有子部分:

  1. 如何判斷的Visual Studio(2008)使用環境中添加使用GUI現有項目時可變

  2. 哪些文件,我需要與環境變量(* .dcp,*的.vcproj,*的.sln)修改?

  3. 我是否需要刪除特定於平臺的vcproj文件,如*.vcproj.HOST_NAME
    {因爲我用拇指驅動器不同的主機電腦,也有不同的vcproj文件。}

我使用微軟的Visual Studio 2008中,C++,在Vista和Windows XP(至少兩個平臺)。

+1

順便說一句,您可以使用磁盤管理器來分配特定的驅動器盤符(試行> = M :)你的具體** **音量 - ,或者安裝到一個目錄上您的主NTFS分區中的一個。 – vladr 2010-03-11 04:48:22

+0

只有當它是具有序列號的_proper_ USB設備時纔有效。這打破了沒有序列號的假貨。 – MSalters 2010-03-11 10:24:08

+0

分配盤符不是問題;它是Windows自動移動它們。例如,如果我的拇指驅動器是「F:」,並且添加了一個硬盤驅動器(外部或內部),我的拇指驅動器將是「G:」,而不是分配給「G:」的硬盤驅動器。然後我必須重新分配所有的驅動器或者只是改變一個環境變量。 – 2010-03-11 13:41:30

回答

0

這裏最好的解決方案是使用相對路徑,爲您的子項目。從解決方案文件到子項目的相對路徑不會更改,因爲二者位於同一個驅動器上。

+0

如果這是最好的解決方案,我如何使用相對尋址使GUI「添加現有項目」?另外,相對尋址的「參考點」在哪裏? – 2010-03-11 13:45:25

0

您還可以使用'subst'命令來克服漫遊驅動名稱。

例如

f(thumbdrive):\> subst z: projectfolder 

,然後你可以設爲z隨時訪問您的文件夾:\,計算機的假設沒有一個有「Z:」驅動器安裝。

+0

儘管我沒有測試過這個,但我知道在Windows XP上,添加硬盤驅動器會使驅動器號出現抖動,並且不需要考慮網絡驅動器映射。如果我在「D:」有一個網絡共享,並且我添加了一個硬盤,那麼硬盤變成「D:」並且*我的網絡共享仍然映射到「D:」。我的理解是'subst'和映射網絡驅動器的思路是一致的。 – 2010-03-11 13:44:11