Часто времена, я запускаю новый экземпляр Visual Studio, только для создания консольного приложения, которое имеет некоторый вывод и/или вход. Это - временная песочница, которую я использую, чтобы протестировать метод или что-то еще и закрыться несколько минут спустя.
Можно ли думать о каких-либо инструментах для замены этого?
Я использую, чтобы иметь приложение, которое имело два текстовых поля: один на вершине, чтобы взять код C#, и один в нижней части, действовать как stdout. Но я не могу помнить имя.
Взгляните на LINQPad . Он легкий и имеет множество функций. Отлично подходит для коротких фрагментов. Компилятор сниппетов - еще один хороший вариант. Раньше он был моим основным выбором до LINQPad. Его автор, похоже, в последнее время не занимается его активным обновлением.
Вот два основных из моих предложений, перечисленных здесь: Есть ли альтернативы FastSharp?
РЕДАКТИРОВАТЬ: Кроме того, в проекте Mono есть C # REPL .
В Visual Studio Немедленное окно позволяет вводить команды во время выполнения, и вы также можете ввести часы , которые более статичны, но также выполняют ту же задачу. В любом случае, оба могут считаться REPL «бедняги».
Вы можете использовать компилятор C # командной строки csc
.
На самом деле это так же просто, как написать make-файл.
Посмотрите на 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.
Испытания установки и TDD. Это самое близкое к REPL, что вы можете получить на статическом языке.