私はC#で書かれた別のC#コードをコンパイルすることができます。csc.exeからC#コード
私は次のコード書かれているこれまでのところ:
string cscPath = @"C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe";
string command = "/c \"" + cscPath + "\" /out:\"" + resultsFilePath
+ "\" /reference:\"" + dllPath
+ "\" \"" + csFilePath + "\" > \"" + resultsPath + "\\result.txt\"";
Process.Start("cmd.exe", command);
result.txtファイルが作成されていないと私は、エラーメッセージを確認する方法がわかりません。
私はこのような何かを実行する場合:
string command = "/c echo something > \"" + resultsPath + "\\result.txt\"";
Process.Start("cmd.exe", command);
それが動作し、result.txtが "何か" という単語が含まれています。
は、私は、Visual Studio 2012
コンソールに 'command'を印刷してCMDで手動で実行しようとしましたか?おそらくあなたは以前にも期待していたコマンドではないことがわかります。 – KernelMode
はい。コマンド・ストリングを(デバッグ・プロセス中に)コピーし、コマンド・ウィンドウで手動で実行しました。できます。 – holocen