簡體   English   中英

Visual Studio 2010 C#WinForms運行時編譯

[英]visual studio 2010 c# run-time compilation of winforms

我有以下問題,將嘗試盡快描述。

在我的程序中,可以通過單擊按鈕將Winform編譯為.exe。

現在,我嘗試使用CodeDom進行此操作,因此在我的程序中,我有以下內容:

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

其中codeProvider是CodeDomProvider, 文本是從何處編譯的源。

問題是,我需要保存為winform,因為.exe后面有一個使用其他類和形式的類,並且由於參數'text'是字符串參數,因此它必須包含所有這些類,從而導致數量巨大。代碼,更不用說很多錯誤了。 是我的意思的一個例子。

肯定還有其他方法,問題是,它們是什么? 提前致謝!

如果您始終使用相同的類集,則有必要將這些通用類放在類庫中,並從動態編譯的代碼中引用它們。

如果它們在每種情況下都不相同,那么很難看到您期望的改進-如果必須編譯那么多的代碼,就必須對其進行編譯,並且有那么多代碼可能出錯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM