最近在Codility.com上花費了一些時間,這讓我想起了它;他們如何執行你創建的代碼(具體涉及到C#和VB.NET)?在運行時執行C#或VB.NET代碼
我基本上想知道的是,我會如何在窗體上輸入文本框,然後運行該代碼?這可能沒有第三方工具?
另外,您將如何防止具體涉及基於Web的此類程序實施的安全違規?
最近在Codility.com上花費了一些時間,這讓我想起了它;他們如何執行你創建的代碼(具體涉及到C#和VB.NET)?在運行時執行C#或VB.NET代碼
我基本上想知道的是,我會如何在窗體上輸入文本框,然後運行該代碼?這可能沒有第三方工具?
另外,您將如何防止具體涉及基於Web的此類程序實施的安全違規?
看看http://msdn.microsoft.com/en-us/library/system.codedom.compiler.aspx在Web應用程序中執行此類代碼實際上是一個安全問題。 .Net提供了一組功能來幫助你解決這個問題,比如在不同的應用程序域中以另一個用戶的身份運行編譯代碼的可能性。
使用CSharpCodeProvider類,您可以在運行時編譯代碼(作爲字符串)。
您可以在運行時編譯VB.Net和C#中的代碼。看看代碼這樣做here
[C#代碼生成]的可能重複(http://stackoverflow.com/questions/3752336/c-code-generation) – jgauffin 2011-04-11 08:02:18