Ответ 1
Демонстрация REPL была частью "что может произойти дальше", то есть после 4.0; в .NET 5.0 или что-то подобное.
Это не 4.0 функциональность и никогда не была.
В течение последних 10 минут обсуждения Ander The Future of С# он демонстрирует действительно классный цикл С# Read-Eval-Print, который был бы огромная помощь в изучении языка.
Несколько загрузок, связанных с .NET4: Visual Studio 2010 и .NET Framework 4.0 CTP, Visual Studio 2010 и .NET Framework 4 Training Kit. Вы знаете, что случилось с этим REPL? Это где-то скрыто среди примеров?
Я знаю о моно-реплике. Пожалуйста, никаких альтернативных решений.
Демонстрация REPL была частью "что может произойти дальше", то есть после 4.0; в .NET 5.0 или что-то подобное.
Это не 4.0 функциональность и никогда не была.
Возможно, стоит упомянуть, что в проекте Mono уже есть есть С# REPL, который я обычно использую для тех небольших проверок, которые вы делаете сейчас и потом. Посмотрите. Также, если я тестирую идею, которая мне неудобно, Mono будет хорошо работать, и это не стоит начинать новый тестовый проект, тогда Snippet Compiler всегда пригодится.
Окно Immediate (Debug > Windows > Immediate Ctrl + D, I) является довольно хорошей заменой, которая встроена. Требуется, чтобы вы запустили IDE и поставили точку останова на что-то.
Это дает вам контекст того, где вы хотели бы провести эксперименты.
Ответ Marc полностью верен, возможность замены или script как С# обсуждалась Эриком Липпертом в двух блогах:
Я бы добавил, что в CTP 2010 содержится f # repl (не очень полезно для С#, но если вас интересует какой-то аспект BCL или CLR, то этого может быть достаточно для ваших нужд)
Я обнаружил, что LINQPad во многих случаях компенсирует отсутствие REPL. Было бы неплохо интегрировать его в Visual Studio, чтобы вы могли более легко взаимодействовать с существующей базой кода.
Взгляните на С# REPL Script Environment, что является отличным способом быстро запустить С# Script (и узнать, как код)
Я только что опубликовал расширение VisualStudio, которое предоставляет среду REPL внутри VisualStudio (а именно С# REPL Environment с Fluent API для .NET и VisualStudio)
В дополнение к возможности писать и выполнять быстрые фрагменты С# (в среде REPL) вы можете запрограммировать VisualStudio IDE в режиме реального времени!
Вы можете установить его с помощью VisualStudio Extension Manager (поиск для С# REPL) или с помощью ссылки для загрузки на странице галереи VisualStudio: VisualStudio С# REPL
Страница VisualStudio С# REPL также содержит более подробные сведения и примеры кода.
Существует также Reddit thread на этом расширении (который содержит больше образцов кода).
Дайте мне знать, что вы думаете об этом
Я нашел http://kamimucode.com/Home.aspx/C-sharp-REPL/1. Что кажется довольно хорошим, и я считаю, что он также предоставляет API для динамического выражения выражений
Командная строка REPL
Чтобы играть с С# REPL вне Visual Studio, откройте Командная строка разработчика для VS2015 и введите команду
csi
, чтобы начать ваш интерактивный сеанс. Здесь - список аргументов, которые можно передать в csi.Примечание.
csi
означает "CSharp Interactive"
Вы также можете открыть интерактивное окно непосредственно из Visual Studio, перейдя на View > Other Windows > C# Interactive
.
Ознакомьтесь с Wiki Roslyn на С# Interactive Window.
Чтобы обновить этот старый вопрос, С# REPL теперь доступен как часть Visual Studio IDE (начиная с версии VS 2015 версии 1).