0
我想編譯另一個用C#編寫的C#代碼。來自C#的csc.exe代碼
我寫了下面的代碼至今:未創建
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