将C#源代码作为脚本运行?

7 .net c# scripting

我正在做一些脚本,我发现有时候更多的功能会很好.就像能够继续尝试删除延迟1秒的文件并让它可移植一样.今天我花了一些时间将蝙蝠脚本翻译成bash.我知道我可以使用php或python但我非常喜欢静态/编译时检查.

有没有办法将C#代码作为脚本运行?只要我能快速编辑源代码(比如在记事本中)并运行它,我就会很开心.

我希望我不必创建自定义ext并编写应用程序来动态编译和执行脚本(我知道有源代码可以在某处编译.js).有谁知道解决方案?

lep*_*pie 6

> copy con cs.bat
csc -o OUTPUT.exe %1
OUTPUT.exe
del OUTPUT.exe
^Z
> cs somefile.cs
Run Code Online (Sandbox Code Playgroud)

这是批处理文件的更好版本:

@echo off
echo using System; class P { static void Main() { > foo.cs
type %1 >> foo.cs
echo }} >> foo.cs
csc /nologo /out:foo.exe foo.cs
del foo.cs
foo.exe
del foo.exe
Run Code Online (Sandbox Code Playgroud)

所以你有一个名为foo.txt的文件:

Console.WriteLine("Hello world");
Run Code Online (Sandbox Code Playgroud)

调用它像:

cs.bat foo.txt
Run Code Online (Sandbox Code Playgroud)


Spi*_*ike 6

那就是CS-Script. http://csscript.net/

虽然我自己没用过多少.