2009-10-20 46 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

相关问题