Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态C#代码执行_C# - Fatal编程技术网

动态C#代码执行

动态C#代码执行,c#,C#,出于教育目的,我需要运行一小段C#代码,对于每次执行,我应该打开项目(解决方案),删除现有代码,键入新代码,构建和编译,然后运行项目。例如,为了执行string.IsNullOrEmpty(“某物”)我应该遵循所有这些过程。 我只是想到了这样的事情: 我可以在其中输入代码片段,单击execute,然后查看结果。有什么办法吗?您没有明确说明您是否在寻求关于实施自己的解决方案的指导,但如果您愿意使用第三方实用程序,那么这正是您所描述的。请看一看 这不完全是你想要的,但据我所知,这似乎非常接近。还有

出于教育目的,我需要运行一小段C#代码,对于每次执行,我应该打开项目(解决方案),删除现有代码,键入新代码,构建和编译,然后运行项目。例如,为了执行
string.IsNullOrEmpty(“某物”)
我应该遵循所有这些过程。 我只是想到了这样的事情:


我可以在其中输入代码片段,单击execute,然后查看结果。有什么办法吗?

您没有明确说明您是否在寻求关于实施自己的解决方案的指导,但如果您愿意使用第三方实用程序,那么这正是您所描述的。

请看一看


这不完全是你想要的,但据我所知,这似乎非常接近。

还有一个可以运行C代码以及大量其他语言的程序。

还有mono的csharp/gsharp:


请参见

Mono正在将编译器作为服务来使用-这就是您要寻找的:

我不想为此创建自己的解决方案。我只是想知道是否有任何可用的工具?谢谢你的链接,我会试试的。但这个应用程序似乎只执行LINQ查询。我想要全球性的东西。可以执行一行表达式的东西,如
“Source String”.Replace(“Source”,“Target”)可以在LinqPad中执行单行代码,也可以编写小程序。我经常使用它来编写零碎的代码,很少(如果有的话)用于编写Linq2SQL查询。尽管名称有点误导性,LinqPad做的正是你想要的。这并不是我想要的(因为它非常复杂,让新手感到困惑)。但真的很接近。谢谢很有趣,但它似乎并没有计算表达式-它似乎只是围绕csc.exe的一个包装器。