Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用环境变量添加现有项目?_C++_Visual Studio 2008_Environment Variables_Usb Drive - Fatal编程技术网

C++ 如何使用环境变量添加现有项目?

C++ 如何使用环境变量添加现有项目?,c++,visual-studio-2008,environment-variables,usb-drive,C++,Visual Studio 2008,Environment Variables,Usb Drive,我有一个项目,它驻留在一个拇指驱动器(又称记忆棒)上。由于Windows能够更改拇指驱动器的驱动器号,我想使用环境变量指定子项目的位置。这允许我设置thumb驱动器盘符,具体取决于我使用的电脑;或者在驱动器号更改时更改变量,例如将硬盘驱动器添加到电脑时 本期分为以下几个部分: 在使用GUI添加现有项目时,如何告诉VisualStudio2008使用环境变量 我需要使用环境变量*.dcp、*.vcproj、*.sln修改哪些文件 是否需要删除特定于平台的vcproj文件,例如*.vcproj.ho

我有一个项目,它驻留在一个拇指驱动器(又称记忆棒)上。由于Windows能够更改拇指驱动器的驱动器号,我想使用环境变量指定子项目的位置。这允许我设置thumb驱动器盘符,具体取决于我使用的电脑;或者在驱动器号更改时更改变量,例如将硬盘驱动器添加到电脑时

本期分为以下几个部分:

在使用GUI添加现有项目时,如何告诉VisualStudio2008使用环境变量

我需要使用环境变量*.dcp、*.vcproj、*.sln修改哪些文件

是否需要删除特定于平台的vcproj文件,例如*.vcproj.host\u name? {因为我使用不同的主机PC和thumb驱动器,所以有不同的vcproj文件。}


我使用MS Visual Studio 2008,C++,在Vista和WindowsXP上至少有两个平台。

你也可以用“SUSTT”命令来克服漫游的名字。 比如说

f(thumbdrive):\>  subst z: projectfolder

然后,您可以始终访问位于z:\的文件夹,假定所有计算机都没有安装“z:”驱动器。

您还可以使用“subst”命令来克服驱动器名漂移的问题

比如说

f(thumbdrive):\>  subst z: projectfolder

然后,您可以始终访问位于z:\的文件夹,假定所有计算机都没有安装“z:”驱动器。

这里的最佳解决方案是使用子项目的相对路径。从解决方案文件到子项目的相对路径不会改变,因为两者都在同一个拇指驱动器上。

这里的最佳解决方案是为子项目使用相对路径。从解决方案文件到子项目的相对路径不会更改,因为它们都在同一个拇指驱动器上。

顺便说一句,您可以使用磁盘管理器将特定的驱动器号try>=M:分配到特定的卷,或者将其装载到主NTFS分区之一的目录中。只有当它是正确的USB设备时,此操作才有效,有序列号。这与没有序列号的假货有关。分配驱动器号不是问题;这是Windows自动移动它们。例如,如果我的thumb drive是F:并且我添加了一个外部或内部硬盘驱动器,我的thumb drive将是G:而不是分配给G:的硬盘驱动器。然后,我必须重新分配所有驱动器或只是更改一个环境变量。顺便说一句,您可以使用磁盘管理器将特定的驱动器号try>=M:分配到您的特定卷,或将其装载到一个主NTFS分区上的目录。只有当它是一个具有序列号的正确USB设备时,这才有效。这与没有序列号的假货有关。分配驱动器号不是问题;这是Windows自动移动它们。例如,如果我的thumb drive是F:并且我添加了一个外部或内部硬盘驱动器,我的thumb drive将是G:而不是分配给G:的硬盘驱动器。然后,我必须重新分配所有驱动器,或者只是更改一个环境变量。虽然我没有测试过这一点,但我知道在Windows XP上,添加硬盘驱动器会增加驱动器号,而不必考虑网络驱动器映射。如果我在D:上有一个网络共享,并且我添加了一个硬盘驱动器,则硬盘驱动器将变为D:并且我的网络共享仍映射到D:。我的理解是subst与映射网络驱动器的思路相同。虽然我没有测试过这一点,但我知道在Windows XP上,添加硬盘驱动器会增加驱动器号,而不需要考虑网络驱动器映射。如果我在D:上有一个网络共享,并且我添加了一个硬盘驱动器,则硬盘驱动器将变为D:并且我的网络共享仍映射到D:。我的理解是subst与映射网络驱动器的思路相同。如果这是最好的解决方案,我如何让GUI使用相对寻址添加现有项目?另外,相对寻址的参考点在哪里?如果这是最好的解决方案,如何让GUI使用相对寻址添加现有项目?另外,相对寻址的参考点在哪里?