csc warning CS1668:"系统找不到指定的路径" 解决方案

最近发现在自己的机器上 windows xp sp3 + Visual Studio 2008 sp1 上,对简单的 C# 源代码(.cs),进行命令行方式编译时出现如下警告提示:

 

warning CS1668: Invalid search path 'C:\Program Files\Microsoft
        SDKs\Windows\v6.0A\lib' specified in 'LIB environment variable' --
        '系统找不到指定的路径。 '

 

虽然并不影响编译的结果,但是还是有些让人感觉不怎么“干净”。

“放狗”出来,发现了这样的帖子:

如法炮制在 C:\Program Files\Microsoft SDKs\Windows\v6.0A\ 目录下手工创建了 lib 目录,然后,世界清静了。

我的电脑上,v6.0A 目录下原有:Bin、Bootstrapper、FXCop 三个目录

从上面引用的帖子里发现,这个 bug 在 2007 年 Visual Studio 2008 Beta 2 的时候就已经被发现,不知道为什么现在还会出现。

 

解决方案:

一个办法是在 C:\Program Files\Microsoft SDKs\Windows\v6.0A 目录下创建空目录:lib

另一个解决方案是在 C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat 中注释掉 set "LIB=%WindowsSdkDir%lib;%LIB%"

posted on 2009-12-01 00:12  zhaorui  阅读(1485)  评论(0编辑  收藏  举报

导航