Инструменты C# REPL; быстрый подобный консоли инструмент компиляции

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

Можно ли думать о каких-либо инструментах для замены этого?

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

10
задан JamesBrownIsDead 5 February 2010 в 03:20
поделиться

4 ответа

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

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

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

11
ответ дан 4 December 2019 в 02:50
поделиться

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

1
ответ дан 4 December 2019 в 02:50
поделиться

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

На самом деле это так же просто, как написать make-файл.

1
ответ дан 4 December 2019 в 02:50
поделиться

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

Вот два основных из моих предложений, перечисленных здесь: Есть ли какие-либо альтернативы по отношению к SunSharp?

EDIT: Кроме того, проект Mono имеет C # REPL .

-121--318â1-

Если вы просто хотите узнать, зарегистрирован ли пользователь:

if (User.Identity.IsAuthenticated) { ... }

Если вы пытаетесь выполнить что-либо специфичное для роли:

if (User.IsInRole("Administrators")) { ... }

Экземпляр User является общим свойством класса Controller , поэтому вы всегда имеете доступ к нему от контроллера, который вы пишете. Если ни один пользователь не зарегистрирован в системе, необходимо иметь GenericPrincipal для пользователя и GenericIdentity для User.Identity , поэтому не беспокойтесь о проверке значений null.

-121--1522217-

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

-7
ответ дан 4 December 2019 в 02:50
поделиться
Другие вопросы по тегам:

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