Visual Studio: интерактивное окно оболочки С#
Есть ли способ использовать диалоговое окно оболочки С# (из Roslyn CTP) вне VS? Или есть что-то подобное этому, которое доступно?
Ответы
Ответ 1
Через несколько лет (тьфу!), наконец, что-то в этом пространстве! CShell. На сайте:
CShell - это интерактивная среда сценариев С#. Это позволяет вам используйте С# без пуха прямо в консоли, как окружающая среда read-eval-print-loop (REPL). Ваш код напрямую оценивается и выполняется в окне оболочки, отдельный исполняемый файл не должен быть скомпилирован а затем запустить в другом процессе. Более сложный код может быть написанный на С# script и затем оцениваемый как один файл, только одна строка, или выбор. Затем ваши результаты можно легко сбрасывать в HTML (например, LINQPad) или рассматривается как сетка данных или отображается на диаграмме.
Ответ 2
Сейчас интерактивное окно работает только внутри Visual Studio. Roslyn предоставляет скриптовый API, который использует интерактивное окно, поэтому вы действительно хотите, чтобы интерактивное окно работало где-то в другом месте, не стесняйтесь писать его!
Ответ 3
Чтобы быть ясным, интерактивное окно С# использует несколько компонентов Visual Studio (таких как редактор VS), поэтому его нельзя размещать вне VS. Как сказал Джейсон Малиновски, вы можете легко и быстро создать интерактивное окно вне VS с помощью API-интерфейсов Roslyn Scripting. Кроме того, если вы хотите оценить код вне VS, вы можете создать файл С# Script (.csx), добавить код верхнего уровня так же, как вы можете в окне "Интерактивное", и запустить его с помощью rcsi.exe двоичный, который поставляется с CTP Roslyn.
Ответ 4
Вот быстрый пример, хотя и минимальный. Не поддерживайте блоки {}
http://www.amazedsaint.com/2011/10/c-vnext-roslynan-introduction-and-quick.html