我有一个大约5种不同形式的Visual Studio C#项目。是否可以从特定格式构建.exe文件?更精确地说,我有一个带有按钮的Form1,当我单击它时,我希望它将Form2代码编译成一个单独的.exe文件。这可能吗?
答案 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);
}
}
}
应该工作,然后仅使用其中一个参数启动可执行文件。