Я делаю небольшие сценарии, и я нахожу когда-то, что больше питания было бы хорошо. Как способность продолжать пытаться удалить файл с задержкой 1 секунды И иметь его портативный. Я провел некоторое время сегодня, переводящее bat сценарий для избиения. Я знаю, что могу использовать php или Python, но я ОЧЕНЬ ПРЕДПОЧИТАЮ статическую проверку / проверку времени компиляции.
Существует ли способ выполнить код C# как сценарий? Пока я могу отредактировать источник быстро (как в блокноте) и выполнить его просто затем, я буду счастлив.
Я надеюсь, что не должен создавать пользовательское расширение и писать приложение, чтобы динамично скомпилировать и выполнить сценарий (я знаю, имеют источник для компиляции .js где-нибудь...). Кто-либо знает о решении?
Ну вот и CS-Script. http://csscript.net/
Хотя я сам им не часто пользовался.
Когда мне нужно выполнить небольшой фрагмент кода для выполнения чего-либо на C #, я просто запускаю LinqPad .
Возможно, это слишком много для простых небольших скриптов, но это лучше, чем создание нового консольного проекта каждый раз.
Mono имеет CsharpRepl , который представляет собой интерактивную оболочку для C #
Существует оболочка, разработанная разработчиками монопроекта, имя CsharpRepl . Никогда не пробовал, но это кажется очень интересным.
> 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