动态执行C#代码

3
我需要运行一些小的C#代码片段用于教育目的,每次执行时,我都需要打开项目(解决方案),删除现有的代码,输入新代码,构建和编译,然后运行项目。例如,要执行string.IsNullOrEmpty("something"),我必须遵循所有这些步骤。我想到了以下方式:在其中输入代码片段,点击执行,然后查看结果。有没有办法这样做?
5个回答

10

您并没有明确说明您是在寻求实现自己的解决方案的指导,还是其他什么,但如果您愿意使用第三方工具,那么LINQPad几乎就是您所描述的。


我不想创建自己的解决方案。我只是想知道是否有任何可用的工具?谢谢提供链接,我会尝试一下。但似乎这个应用程序只执行LINQ查询。我想要一个全局的东西。能够执行像 "Source String".Replace("Source", "Target"); 这样的单行表达式的东西。 - Saeed Neamati
你可以在 LinqPad 中执行单行代码,也可以编写小程序。我经常用它来处理一些临时的代码片段,很少(如果有的话)用于编写 Linq2SQL 查询。尽管名称有点误导,但 LinqPad 正好符合你的需求。 - FinnNk

1

看一下片段编译器

虽然不完全符合你的要求,但从我所了解的来看,它似乎非常接近。


这不是我想要的(因为它非常复杂,困扰新手)。但它非常接近。谢谢! - Saeed Neamati

0

还有ideone,它可以运行C#代码以及许多其他语言。


1
有趣,但它似乎不评估表达式 - 它似乎只是csc.exe的包装器。 - FinnNk

0

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接