【问题标题】:How to use NAnt from C# program如何在 C# 程序中使用 NAnt
【发布时间】:2014-03-11 12:01:42
【问题描述】:

看起来所有 NAnt 类都是内部的,并且没有从 NAnt 公开的公共托管 API。有没有办法可以使用自定义脚本和参数从 C# 程序调用 NAnt?是否有任何 3rd 方包装可用的地方? 现在我正在考虑两个选项:生成一个进程和修改 NAnt 清单以添加 InternalsVisibleTo。

【问题讨论】:

  • 不确定您的要求是什么,但我认为使用 Process.Start 可能会产生您想要的结果。
  • 您最好的选择可能是通过 C# 程序中的命令行调用来调用您的 Nant 脚本。

标签: c# runtime wrapper nant


【解决方案1】:

引用this。您可以执行以下操作。

System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "NAnt.exe";
startInfo.Arguments = "-buildfile:NantScript.build";
process.StartInfo = startInfo;
process.Start();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 2018-01-06
    相关资源
    最近更新 更多