出于一些非常奇怪的原因,我的Visual Studio 2008在尝试编译C#项目时,尝试将可执行文件的输出写入与可执行文件同名的目录,至少看起来这就是错误消息所暗示的内容.在我的任何项目上运行Compile后,CSC.EXE报告以下编译器错误:
无法写入输出文件'D:\ Projects\Examples\StringBuilderVsString\_obj\Release\StringBuilderVsString.exe' - '目录名无效."
当我查看内部obj\Release或obj\Debug所有中间资源时,如StringBuilderVsString.pdb正确地写在该目录中.目录中没有空格.从命令提示符运行csc.exe时也会发生此错误.
运行Process Monitor时,我只看到csc.exe访问的文件的SUCCESS,我没有看到任何查询或写入不存在的位置.
任何解决这个问题的想法都是受欢迎的.