Сделать источник C# выполненным как сценарий?

Я делаю небольшие сценарии, и я нахожу когда-то, что больше питания было бы хорошо. Как способность продолжать пытаться удалить файл с задержкой 1 секунды И иметь его портативный. Я провел некоторое время сегодня, переводящее bat сценарий для избиения. Я знаю, что могу использовать php или Python, но я ОЧЕНЬ ПРЕДПОЧИТАЮ статическую проверку / проверку времени компиляции.

Существует ли способ выполнить код C# как сценарий? Пока я могу отредактировать источник быстро (как в блокноте) и выполнить его просто затем, я буду счастлив.

Я надеюсь, что не должен создавать пользовательское расширение и писать приложение, чтобы динамично скомпилировать и выполнить сценарий (я знаю, имеют источник для компиляции .js где-нибудь...). Кто-либо знает о решении?

7
задан 28 May 2010 в 07:01
поделиться

5 ответов

Ну вот и CS-Script. http://csscript.net/

Хотя я сам им не часто пользовался.

6
ответ дан 6 December 2019 в 10:47
поделиться

Когда мне нужно выполнить небольшой фрагмент кода для выполнения чего-либо на C #, я просто запускаю LinqPad .

Возможно, это слишком много для простых небольших скриптов, но это лучше, чем создание нового консольного проекта каждый раз.

2
ответ дан 6 December 2019 в 10:47
поделиться

Mono имеет CsharpRepl , который представляет собой интерактивную оболочку для C #

3
ответ дан 6 December 2019 в 10:47
поделиться

Существует оболочка, разработанная разработчиками монопроекта, имя CsharpRepl . Никогда не пробовал, но это кажется очень интересным.

1
ответ дан 6 December 2019 в 10:47
поделиться
> copy con cs.bat
csc -o OUTPUT.exe %1
OUTPUT.exe
del OUTPUT.exe
^Z
> cs somefile.cs

Вот лучшая версия командного файла:

@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

Итак, у вас есть файл с именем foo.txt:

Console.WriteLine("Hello world");

Вызовите его так:

cs.bat foo.txt
6
ответ дан 6 December 2019 в 10:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: