在运行时执行C#或VB.NET代码

在运行时执行C#或VB.NET代码,c#,vb.net,security,dynamic,code-generation,C#,Vb.net,Security,Dynamic,Code Generation,最近我在Codility.com上花了一些时间,我突然想起了这件事;他们如何执行您创建的代码(特别是与C#和VB.NET相关的) 我基本上想知道的是,我如何在表单上创建一个文本框,在其中键入一些代码,然后运行这些代码?如果没有第三方工具,这是否可能 另外,您如何防止与此类程序的基于web的实现相关的安全违规行为?使用CSharpCodeProvider类,您可以在运行时编译代码(作为字符串)。看看在web应用程序中执行此类代码实际上是一个安全问题。Net提供了一组功能来帮助您解决该问题,例如可以

最近我在Codility.com上花了一些时间,我突然想起了这件事;他们如何执行您创建的代码(特别是与C#和VB.NET相关的)

我基本上想知道的是,我如何在表单上创建一个文本框,在其中键入一些代码,然后运行这些代码?如果没有第三方工具,这是否可能


另外,您如何防止与此类程序的基于web的实现相关的安全违规行为?

使用CSharpCodeProvider类,您可以在运行时编译代码(作为字符串)。

看看在web应用程序中执行此类代码实际上是一个安全问题。Net提供了一组功能来帮助您解决该问题,例如可以作为不同的用户在不同的应用程序域中运行编译后的代码。

您可以在运行时在VB.Net和C#中编译代码。查看执行此操作的代码

可能重复的