非常に奇妙な理由で、私の 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 のみが表示され、存在しない場所へのクエリや書き込みは表示されません。
これに取り組むためのアイデアは大歓迎です。