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%"
Done is better than perfect.