如何从特定形式生成exe文件。 C#

时间:2019-07-02 11:08:29

标签: c# .net winforms

我有一个大约5种不同形式的Visual Studio C#项目。是否可以从特定格式构建.exe文件?更精确地说,我有一个带有按钮的Form1,当我单击它时,我希望它将Form2代码编译成一个单独的.exe文件。这可能吗?

2 个答案:

答案 0 :(得分:1)

如果要构建5个不同的exe文件,请创建5个不同的项目...将项目的引用添加到另一个项目中以访问项目中的值(另请参见循环依赖项)。

答案 1 :(得分:0)

除非您如上所述将表单分成不同的项目,否则不要。

但是,我不确定这不是您真正想做的–一种可能更好的方法是解析应用程序Program.cs中的命令行参数,其中Form1当前可能被实例化为主要您的应用的表单,而是选择另一种表单-类似于

using System;
using System.Windows.Forms;

namespace YourApp
{
    internal sealed class Program
    {
        [STAThread]
        private static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Form form = null;
            if(Array.IndexOf(args, "--form2") > -1) form = new Form2();
            else if(Array.IndexOf(args, "--form3") > -1) form = new Form3();
            else if(Array.IndexOf(args, "--form4") > -1) form = new Form4();
            else form = new Form1();
            Application.Run(form);
        }
    }
}

应该工作,然后仅使用其中一个参数启动可执行文件。