Visual Studio: c # окно интерактивной оболочки - PullRequest
15 голосов
/ 20 октября 2011

Есть ли способ использовать окно интерактивной оболочки C # (из Roslyn CTP) вне VS?Или есть что-то похожее на это?

Ответы [ 5 ]

13 голосов
/ 20 октября 2011

В настоящее время интерактивное окно работает только внутри Visual Studio. Roslyn предоставляет API сценариев, который использует интерактивное окно, так что вы действительно хотите, чтобы интерактивное окно работало где-то еще, не стесняйтесь писать его!

7 голосов
/ 09 мая 2014

Через несколько лет (тьфу!) Наконец-то что-то появилось в этом пространстве! CShell .С сайта:

CShell - это интерактивная среда сценариев C #.Это позволяет вам использовать C # без каких-либо ошибок в консольной среде, называемой read-eval-print-loop (REPL).Ваш код напрямую оценивается и выполняется в окне оболочки, отдельный исполняемый файл не нужно компилировать, а затем запускать в другом процессе.Более сложный код может быть написан в скрипте C # и затем оценен как один файл, только одна строка или выборка.Затем ваши результаты можно легко перенести в HTML (например, LINQPad), просмотреть в виде сетки данных или вывести на график.

2 голосов
/ 20 октября 2011

Для ясности, в интерактивном окне C # используются несколько компонентов Visual Studio (например, редактор VS), поэтому его нельзя размещать за пределами VS. Как сказал Джейсон Малиновский, вы можете легко и быстро создать интерактивное окно вне VS, используя Roslyn Scripting API . Кроме того, если вы хотите оценить код вне VS, вы можете создать файл C # Script (.csx), добавить код верхнего уровня, как вы можете в интерактивном окне, и запустить его с двоичным файлом rcsi.exe, который поставляется с Рослинским ОСАГО.

1 голос
/ 26 ноября 2018

csi.exe - это интерактивная версия C # для командной строки. Поставляется в коробке с Visual Studio. Введите csi из командной строки разработчика.

1 голос
/ 09 ноября 2011

Вот быстрый пример, хотя и довольно минимальный. Не поддерживает блоки {}

http://www.amazedsaint.com/2011/10/c-vnext-roslynan-introduction-and-quick.html

...