Инструменты C # REPL;быстрый консольный инструмент для компиляции - PullRequest
10 голосов
/ 05 февраля 2010

Часто я запускаю новый экземпляр Visual Studio, просто чтобы создать консольное приложение, которое имеет некоторый вывод и / или ввод. Это временная песочница, которую я использую для проверки метода или чего-то еще и закрываю несколько минут спустя.

Можете ли вы придумать какие-нибудь инструменты, чтобы заменить это?

Я использую приложение, которое имеет два текстовых поля: одно сверху, чтобы взять код C #, и одно снизу, чтобы действовать как стандартный вывод. Но я не могу вспомнить имя.

Ответы [ 6 ]

11 голосов
/ 05 февраля 2010

Взгляните на LINQPad . Это легкий и имеет много функций. Отлично подходит для коротких фрагментов. Snippet Compiler - еще один хороший вариант. Раньше это был мой главный выбор до LINQPad. Похоже, его автор в последнее время активно не обновляет его.

Это два основных из моих предложений, перечисленных здесь: Есть ли альтернативы FastSharp?

РЕДАКТИРОВАНИЕ: Кроме того, проект Mono имеет C # REPL .

1 голос
/ 03 августа 2012

Попробуйте C # REPL Script Environment , которая является частью O2 Platform

Это даст вам идеальную среду для тестирования всех функций и API C # (концептуально среда O2 REPL похожа на LinqPAD)

Вам также стоит взглянуть на Рослина из Microsoft. На нескольких инструментах на основе Roslyn (все работают автономно вне VisualStudio) , первый из них - простой Roslyn REPL

1 голос
/ 05 февраля 2010

В Visual Studio Немедленное окно позволяет вводить команды во время выполнения, а также можно вводить часы - которые более статичны, но также выполняют ту же задачу. Во всяком случае, оба могут считаться REPL "бедняка".

1 голос
/ 05 февраля 2010

Вы можете использовать компилятор командной строки C # csc.

Это так же просто, как написать make-файл.

0 голосов
/ 06 июня 2013

Помимо отличных ответов, таких как LINQPad, я бы порекомендовал взглянуть на CShell , это небольшая IDE-среда C # REPL, которая позволяет набирать некоторый код в кратчайшие сроки.

http://cshell.net/

0 голосов
/ 05 февраля 2010

Модульные испытания и TDD. Это самая близкая вещь к REPL, которую вы можете получить на статическом языке.

...