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有一个类背后使用其他类和形式,而且,因为参数"文本"是一个字符串参数,它必须包括所有这些类,导致大量的代码,更不用说大量的错误。这里是我的意思的一个例子。
肯定有其他方法,问题是,它们是什么?提前感谢!
如果您总是使用相同的类集,那么将这些通用类放入类库中,并从动态编译的代码中引用它是值得的。
如果它们在每个情况下不是相同的,那么很难看到您期望的改进-如果有那么多代码必须编译,那么它必须被编译,并且有那么多代码可能存在错误。