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