Visual studio 2010 c#运行时编译的winforms

本文关键字:编译 winforms 运行时 studio 2010 Visual | 更新日期: 2023-09-27 17:50:00

我有以下问题,将尽量简短地描述它。

在我的程序中,有可能通过单击按钮将winform编译为.exe。

现在我试着用CodeDom来做,所以在我的程序中,我有以下行:

CompilerResults results = codeProvider.CompileAssemblyFromSource(parameters, text);

where codeProvider是CodeDomProvider, text是要编译的源代码。

问题是winform我需要保存为。exe有一个类背后使用其他类和形式,而且,因为参数"文本"是一个字符串参数,它必须包括所有这些类,导致大量的代码,更不用说大量的错误。这里是我的意思的一个例子。

肯定有其他方法,问题是,它们是什么?提前感谢!

Visual studio 2010 c#运行时编译的winforms

如果您总是使用相同的类集,那么将这些通用类放入类库中,并从动态编译的代码中引用它是值得的。

如果它们在每个情况下不是相同的,那么很难看到您期望的改进-如果有那么多代码必须编译,那么它必须被编译,并且有那么多代码可能存在错误。