如何启动合并的.NET应用程序



因此,我使用ILMerge将.NET程序集合并为一个程序集。基本上,一个.NET应用程序是核心,控制台,另一个.NET程序是GUI,前端。现在,GUI调用控制台应用程序并将参数传递给它。完成。但现在我将控制台应用程序合并到GUI应用程序中。现在,我将如何在GUI应用程序代码中调用控制台应用程序,该应用程序现在已与GUI合并?

您只需调用控制台代码的Main方法:

public class GuiApp
{
    public void WhenYouWantToCallTheConsole()
    {
        // Probably in a different thread...
        ConsoleApp.Main(...);
    }
}
public class ConsoleApp
{
    public static void Main(string[] args)
    {
        ...
    }
}

当然,这将在同一进程中运行控制台应用程序,而之前可能是作为一个单独的进程启动的。在很多情况下,这是可以的,但你需要意识到这是一种不同。

最新更新