По какой-то очень странной причине моя 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, и я не вижу каких-либо запросов или записи в места, которые не существуют.
Любые идеи по решению этой проблемы приветствуются.
the double projFilename.exe is intentional
почему? - person Codesleuth   schedule 03.08.2010