【问题标题】:C# executes command line to compile other C# code [closed]C#执行命令行来编译其他C#代码[关闭]
【发布时间】:2012-02-22 10:31:55
【问题描述】:

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

【问题讨论】:

  • 这与stored-procedures 有什么关系?删除该标签...
  • @ean5533,抛开质量问题的旧绳袋;您实际上可以在 C# 中编写存储过程 - 请参阅 en.wikipedia.org/wiki/SQL_CLR =)

标签: c# command-line


【解决方案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 的第一个结果

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多