Какие легкие редакторы для С#?

Есть ли какие-нибудь облегченные IDE/компиляторы С#? Visual Studio великолепен, но я нахожу раздражающим создание дополнительного проекта для каждого отдельного файла. Есть ли что-то вроде SciTE, где вы можете просто набрать код, скомпилировать и запустить его в консоли?

Ответы

Ответ 1

Руки вниз (для меня) - это LINQPad - он делает гораздо больше, чем LINQ.

http://linqpad.net/

Ответ 2

Лично я просто использую легкий текстовый редактор (jed или Notepad ++) и отдельную консоль. Обычно я открываю консоль в c:\users\jon\Test, где есть файл Test.cs с тем, что я сделал последним, обычно включая:

using System;
using System.Collections.Generic;
// etc

class Test
{
    static void Main()
    {
    }
}

Я обычно просто избавляюсь от того, что было в Main раньше, и помещаю все, что захочу.

Хотя компиляция из редактора потенциально может быть удобной, я часто хочу использовать ILDasm или Reflector, поэтому удобно открывать консоль.

Вы также можете посмотреть LINQPad, который поможет вам: он имеет Intellisense и может напрямую создавать и запускать код. Это в первую очередь предназначено для помощи в запросах LINQ (отсюда и название), но вы можете использовать его и для более общего назначения.

Ответ 3

Просмотрите Компилятор фрагментов.

Очень легкий вес. Предназначен для компиляции и выполнения всего нескольких строк кода.

Ответ 6

#develop - бесплатная интегрированная среда разработки (IDE) для проектов С#, VB.NET, Boo, IronPython, IronRuby и F # на платформе Microsoft.NET. Он написан (почти) полностью на С# и поставляется с функциями, которые вы ожидаете в среде IDE и еще несколькими.

Проект #develop начался 11 сентября 2000 года.

http://www.icsharpcode.net/opensource/sd/

Ответ 7

Я использовал клятву SnippetCompiler, но LINQPad является отличным для запуска фрагментов, а также отличных возможностей работы LINQ. Если вы используете AutoCompletion (лицензия), это еще лучше.

[Полное раскрытие: я знаю автора LINQPad, Джо Альбахари, но я бы не поддержал все, что не стояло на его собственной заслуге.]

Ответ 8

Вы также можете настроить Visual Studio, чтобы не сохранять файл проекта при его создании. Я делаю это все время, чтобы исследовать пространства имен. Мне нравится компилятор Snippet, но варианты автозаполнения не так хороши.

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

Я также взял текст по умолчанию файла компилятора Snippet и получил это как фрагмент в Visual Studio. Файл по умолчанию SC обертывает ваш код в блок try/catch и предоставляет функции быстрого доступа для Console.WriteLine().

using System;
using System.Collections.Generic;

public class MyClass
{
    public static void RunSnippet()
    {

    }

    #region Helper methods

    public static void Main()
    {
        try
        {
            RunSnippet();
        }
        catch (Exception e)
        {
            string error = string.Format("---\nThe following error occurred while executing the snippet:\n{0}\n---", e.ToString());
            Console.WriteLine(error);
        }
        finally
        {
            Console.Write("Press any key to continue...");
            Console.ReadKey();
        }
    }

    private static void WL(object text, params object[] args)
    {
        Console.WriteLine(text.ToString(), args);
    }

    private static void RL()
    {
        Console.ReadLine();
    }

    private static void Break()
    {
        System.Diagnostics.Debugger.Break();
    }

    #endregion
}

Ответ 9

Вам обязательно понравится Snippet Compiler.

Вы могли бы также как SharDevelop.