我正在将visual studio 2005的解决方案迁移到visual studio 2008.当我在2005年构建解决方案时,我没有任何问题.但是,在我使用devenv.exe/Upgrade然后在解决方案上使用msbuild后,我收到以下警告:
CSC:警告CS1668:'LIB环境变量'中指定的搜索路径'\ _vc98\lib'无效 - '系统无法找到指定的路径.' CSC:警告CS1668:'LIB环境变量'中指定的搜索路径'\ _vc98\mfc\lib'无效 - '系统找不到指定的路径.'CSC:警告CS1668:无效的搜索路径'c:\ program files\microsoft visual studio 9.0\vc\platformsdk\lib'在'LIB环境变量'中指定 - '系统无法找到指定的路径.'
我已经检查了http://social.msdn.microsoft.com/Forums/en-US/Vsexpressinstall/thread/3f875480-fee2-4bc3-b829-95e220b22a01,它没有给我任何帮助,因为我的LIB和INCLUDE环境变量未在用户变量或系统变量中设置.我查看了Studio的工具>选项>项目和解决方案> VC++目录,没有任何内容可以引用任何旧的:
库文件:$(VCInstallDir)lib $(VCInstallDir)atlmfc\lib $(VCInstallDir)atlmfc\lib\i386 $(WindowsSdkDir)\ lib $(FrameworkSDKDir)lib $(VSInstallDir)$(VSInstallDir)lib
包含文件:
$(VCInstallDir)包括$(VCInstallDir)atlmfc\include $(WindowsSdkDir)包含$(FrameworkSDKDir)包括
我使用了诊断输出,以便在调用时能够准确地看到LIB变量包含的内容:
lib = c:\ Program Files\Microsoft Visual Studio 9.0\VC\ATLMFC\LIB; c:\ Program Files\Microsoft Visual Studio 9.0\VC\LIB; C:\ Program Files\Microsoft SDKs\Windows\v6.0A\lib ;\vc98\lib;\vc98\mfc\lib; c:\ program files\microsoft visual studio 9.0\vc\platformsdk\lib; c:\ program files\microsoft visual studio 9.0\vc\lib; c:\ program files\microsoft visual studio 9.0\vc\atlmfc\lib; LIBPATH = c:\ Windows\Microsoft.NET\Framework\v3.5; c:\ Windows\Microsoft.NET\Framework\v2.0.50727; c:\ Program Files\Microsoft Visual Studio 9.0\VC\ATLMFC\LIB; c :\ Program Files\Microsoft Visual Studio 9.0\VC\LIB
因此,如果vc98不在我的env vars中,或者我的工作室设置和vc98甚至没有安装(也不是redist),那么该路径来自哪里?什么过程设置LIB env var那样?