C#执行命令行来编译其他C#代码

时间:2012-01-30 16:23:29

标签: c# command-line

有没有办法在c#程序中执行命令行并编译其他c#代码?

1 个答案:

答案 0 :(得分:1)

假设您希望编译C#代码的计算机安装了C#编译器,则可以。

以下是一些用于访问命令行的example代码

public void GenerateKeyFile(string path)
{
  string commandLine = " \"C:\\Program Files\\Microsoft Visual Studio 8\\SDK\\v2.0\\Bin\\sn.exe\" -k ";
  ProcessStartInfo PSI = new ProcessStartInfo("cmd.exe");
  PSI.RedirectStandardInput = true;
  PSI.RedirectStandardOutput = true;
  PSI.RedirectStandardError = true;
  PSI.UseShellExecute = false;
  Process p = Process.Start(PSI);
  System.IO.StreamWriter SW = p.StandardInput;
  System.IO.StreamReader SR = p.StandardOutput;
  SW.WriteLine(commandLine + path);
  SW.Close();
}

如何使用命令行中的C# Compiler csc

这两个引用都来自Google的第一个结果