将Visual Studio 2005 sln迁移到2008,在LIB环境变量中使用vc98路径发出警告,如何修复?

Mik*_*ron 6 .net c# windows visual-studio-2008

我正在将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那样?

com*_*pie 2

在MSDN上找到:

是的,这是某些人遇到的已知问题。仔细查看你的 LIB 路径。紧接着 ATLMFC、V、SDK -> \vc98\lib。删除此条目(以及后面的条目)。如果 LIB 是用户变量,那么您需要重新启动 VS 或者注销并重新登录。如果它是系统变量,那么您必须重新启动。然后你的错误就会消失。