2009-10-20 44 views
0

我有一個C#應用程序,並且id喜歡能夠製作一個系統,以便在程序內部可以顯示應用程序的源代碼。到目前爲止容易嗎?根據命令重新加載C#應用程序的源代碼

嗯,我需要他們能夠編輯代碼,幾乎像調試中斷選項...然後加載新的代碼,並繼續而不停止程序。所以我的問題是,當這個應用程序加載它的幾千行代碼,並且需要很長的時間。加載之後,需要先執行數百次操作,然後才允許用戶在首次加載時進行輸入。另外,它裏面有一個tcp客戶端,它不會斷開連接非常重要。

我希望人們能夠編輯源代碼,單擊按鈕並等待幾秒鐘,然後插入新代碼並「重新編譯」,而不必破壞應用程序的整體功能。

即時尋找徹底的代碼示例在可能和輸入天氣,這是可能的,或不

〜感謝

+0

你在問怎麼做你已經說過的,或者這是你對某種需求提出的解決方案,你想知道它是否可行?如果是第二個,那麼還有其他方法可以去。例如,將應用程序拆分爲單獨的應用程序 - 一個用於執行啓動處理和「幾百個操作」,另一個用於運行用戶代碼。 – 2009-10-20 04:46:58

回答

1

如果你想要讓人們對您的程序隨意改動,那將是非常複雜的。但是,如果您想讓他們更改特定行爲(如重寫計算算法),則可以查看Microsoft.CSharp.CSharpCodeProvide爲discussed here

1

我不認爲你可以做到這一點(改變.NET應用,而無需重建它),但你可以有動態加載代碼,並在任何時間運行..

有些人用plugins與噓聲,人們可以更改插件,這些可以隨時由主應用程序加載。

但我建議你看一下里面的SilverLight Ruby的用法..

這是完全不同的東西,但它的東西我讀關於如何啓動與動態代碼處理播放:here