2

我有以下问题,将尝试尽快描述它。

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

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

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

其中codeProvider是 CodeDomProvider,而text是编译源。

问题是我需要保存为 .exe 的 winform 后面有一个使用其他类和表单的类,并且,由于参数“文本”是一个字符串参数,它必须包含所有这些类,这会导致大量代码,更不用说很多错误了。是我的意思的一个例子。

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

4

1 回答 1

1

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

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

于 2011-04-11T06:41:09.883 回答