Подтвердить что ты не робот

Как быстро закодировать и запустить небольшой код С#

Есть моменты, когда я хочу протестировать новый код с форумов или когда мне нужно помочь моим друзьям с конкретной проблемой С#. Проблема в том, что я не хочу создавать новый "проект" в Visual Studio каждый раз, просто для кода/запуска только этого небольшого кода.

В Java и Eclipse IDE появляется функция "Scrapbook", которая позволяет выполнять произвольные выражения Java. Каковы варианты для программистов на С#?

4b9b3361

Ответ 1

Snippet Compiler отлично подходит для этого.

LINQPad также хорош для тестирования кода LINQ.


ИЗМЕНИТЬ

Я предполагаю, что это время, когда я упоминаю, что Snippet Compiler не обновлялся более пяти лет и, следовательно, больше не лучший вариант.

Однако я сначала отказался от LINQPad. Как отметил Дин в комментариях, LINQPad отлично подходит для всех видов кода, а не только запросов LINQ. Фактически, это стало незаменимым инструментом для меня. Я использую его ежедневно, а не только для быстрого тестирования коротких фрагментов, но для относительно сложных мини-программ. Его расширенное форматирование выходных данных позволяет очень быстро быстро изучить промежуточные и конечные результаты.

Ответ 2

Вот что я делаю:

  • Перейдите в Инструменты- > Параметры- > ПроектыAndSolutions и отключите "Сохранить новые проекты при создании".

  • Запустите новый VS, Ctrl-Shift-N, чтобы создать проект, и используйте его.

  • Используйте С# Express, чтобы иметь что-то, что запускается быстрее и имеет меньше помех, но все еще достаточно силы для большинства вещей.

Ответ 3

Веб-сайт .NET Fiddle кажется приятным вариантом. Он имеет завершение кода, синхронизацию кода и интеграцию пакетов NuGet.

Со своего сайта:

Мы - группа разработчиков .NET, которые устали от запуска Visual Studio, создавая новый проект и запуская его, просто чтобы проверить простой код или попробовать образцы от других разработчиков.

Этот инструмент был вдохновлен http://jsfiddle.net, который просто потрясающий.

В частности, я рекомендую попробовать их режим MVC. В левой части экрана выберите Project Type: MVC.

Ответ 4

Немного поздно для вечеринки, но я пришел сюда, ища это сам.

Лучшим подходящим решением для меня было использование C# Interactive -window. Вы можете получить к нему доступ, открыв его с помощью View > Other Windows > C# Interactive или выбрав код С# и нажав Execute in Interactive в контекстном меню правой кнопки мыши.

Вот ссылка на то, как его использовать: http://dailydotnettips.com/2016/01/12/use-c-interactive-window-for-your-coding-experiment-in-visual-studio-2015/

Я знаю, что он работает в VS2015, я не думаю, что он работает в более старых версиях.

Ответ 5

Я обычно использую csc непосредственно из командной строки

C:\Users\Greg > csc/o-/debug + Test.cs

Ответ 7

Также есть интерактивная оболочка С#, построенная поверх Mono:

http://mono-project.com/CsharpRepl

То, что похоже на другие языки (например, irb с Ruby)

Ответ 8

Вы можете запустить много вещей в окне Immediate (Debug → Windows → Immediate)

Например, вы можете запустить следующее: System.IO.File.WriteAllText(@ "c:\temp\blah.txt", "Привет!" );

Ответ 9

Я просто использую проект приложения консольной консоли, который я определил именно для этой цели. Я вырезал все, что есть в главной программе, и отправляюсь в город. Если я решаю, что мне нужно сохранить все, что я создал, я создаю новый проект и копирую его. Поскольку я делаю это все время, проект всегда находится в моем списке недавних проектов.

Ответ 10

Я использую пакетный файл (csc.bat):
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc% 1% 2% 3% 4% 5% 6% 7% 8% 9

Для vb.net я использую этот командный файл (vbc.bat):
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\vbc% 1% 2% 3% 4% 5% 6% 7/r:system.windows.forms.dll/r:system.data.dll/r: system.dll

Например: C: > csc testit.cs

Каждый создаст файл .net.exe. Однако это решение не очень хорошо подходит для приложений Windows Forms.

Ответ 12

Поздно здесь, но если вы также хотите поделиться кодом с другими, то .NET Fiddle - лучшее, что я пробовал до сих пор, Для автономных решений LINQPad определенно получил бы мой голос, а не только для запросов LINQ.

Ответ 13

Это то, что мне никогда не нравилось в визуальной студии. Одна вещь (и, вероятно, единственная вещь), которую я пропустил из VB6, - это возможность создать проект и запустить его, не сохраняя его или что-то еще. Было прекрасно для того, что вы сказали.

Обычно у меня есть как минимум один или два проекта лома каждого типа (Консоль, Winforms и Web), которые я просто вращаю и использую. Таким образом, я не всегда создаю новые проекты.

Ответ 14

вы могли бы взглянуть на С# Scripting.

С# scripting

Это означает, что вы можете создавать быстрые скрипты без использования среды IDE.

НТН

кости

Ответ 15

Я всегда держу копию Экспресс-версии; это может выполнять и отлаживать проекты, не требуя правильного расположения файлов (пока вы не удаляете сохранение). Работает ли для меня...

Ответ 16

Попробуйте SharpDevelop. Он не содержит всего, но хорош для быстрых примеров. Вы можете открыть решение и легко заменить код, чтобы проверить что-то еще. В свойствах проекта вы можете изменить решение из консоли в приложение окна с помощью выбора combobox. Вы можете легко перевести код с С# на Boo, Python, Ruby или VB или с любого из этих языков на другой, начиная с вашего источника. Поэтому, если вы ищете решение проблемы в Интернете и не можете найти его в VB, но можете найти его на С#, вы можете его преобразовать.

Ответ 18

Вы можете попробовать использовать ScriptCS. Он использует компилятор Roslyn для создания языка сценариев с использованием С#.