环境变量的价值不断消失

时间:2012-11-25 15:30:18

标签: windows visual-studio environment-variables

最近我遇到了这个奇怪的问题。我添加了一个windows环境变量的lib用户变量的路径。

我是通过右键单击我的电脑来完成的 - >属性 - >高级 - >环境变量 - >双击“lib”并在末尾添加;和所需路径。

我正在添加以下内容:D:\Program Files\Microsoft SDK\Lib;C:\Program Files\Microsoft Visual Studio\VC98\Lib

一切都运行正常(我很久以前就做过),但突然间每隔一段时间,最近每隔几分钟,在运行visual studio之后,我添加的路径消失了,我无法编译我的程序,直到我添加路径又来了。 (我正在运行哪个程序并不重要。)

为什么会这样?有解决方案吗?

1 个答案:

答案 0 :(得分:0)

  

为什么会这样?

看起来visual studio会重置“lib”变量吗? 从一开始就使用“lib”变量是一个坏主意。

  

有解决方案吗?

不要使用“lib”环境变量。

如果您只需要在本地构建项目,只需在项目设置中引用其他库路径下的绝对路径。

如果您并不孤单和/或拥有构建服务器:

对于Windows SDK,安装程序应该已经为您创建了WindowsSdkDir变量。

对于您正在引用的Visual Studio的史前版本,您可以定义自己的用户变量“VC98LIB”,设置为“C:\ Program Files \ Microsoft Visual Studio \ VC98 \ Lib”。

然后,在项目设置中的其他库路径下引用这些变量(即“$(WindowsSdkDir)”和“$(VC98LIB)”)。