我有一个要求,以建立一个容器C# WinForm应用程序,将吐出.exe文件的另一个WinForm应用程序的按钮点击事件。
例如:我有一个名为ProjectA的Winform应用程序,它接受一个启动参数。现在我有一个名为ProjectB的容器WinForm App。我想在ProjectB中通过单击按钮将所需参数传递给ProjectA应用程序,以编程方式生成ProjectA.exe。
在Google上找不到任何相关内容。任何人都可以投一些光来实现这一点。
请注意,Winforms应用程序必须用C#编写。
我有一个非常模糊的想法,使用MSBuild****Command来构建ProjectA,然后生成它的.exe,但我不是很清楚。
2条答案
按热度按时间ne5o7dgx1#
没有必要为此与MSBuild混淆。您可以将程序代码生成为字符串,然后动态生成可执行文件:
https://support.microsoft.com/en-us/help/304655/how-to-programmatically-compile-code-using-c-compiler
klr1opcd2#
例如:
另一个例子:
把上面的代码放在你的按钮上。