Ответ 1
Руки вниз (для меня) - это LINQPad - он делает гораздо больше, чем LINQ.
Есть ли какие-нибудь облегченные IDE/компиляторы С#? Visual Studio великолепен, но я нахожу раздражающим создание дополнительного проекта для каждого отдельного файла. Есть ли что-то вроде SciTE, где вы можете просто набрать код, скомпилировать и запустить его в консоли?
Руки вниз (для меня) - это LINQPad - он делает гораздо больше, чем LINQ.
Лично я просто использую легкий текстовый редактор (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 (отсюда и название), но вы можете использовать его и для более общего назначения.
Просмотрите Компилятор фрагментов.
Очень легкий вес. Предназначен для компиляции и выполнения всего нескольких строк кода.
CS- Script Плагин (CSScript.Npp) - именно то, что вы ищете.
Взгляните на MonoDevelop
#develop - бесплатная интегрированная среда разработки (IDE) для проектов С#, VB.NET, Boo, IronPython, IronRuby и F # на платформе Microsoft.NET. Он написан (почти) полностью на С# и поставляется с функциями, которые вы ожидаете в среде IDE и еще несколькими.
Проект #develop начался 11 сентября 2000 года.
Я использовал клятву SnippetCompiler, но LINQPad является отличным для запуска фрагментов, а также отличных возможностей работы LINQ. Если вы используете AutoCompletion (лицензия), это еще лучше.
[Полное раскрытие: я знаю автора LINQPad, Джо Альбахари, но я бы не поддержал все, что не стояло на его собственной заслуге.]
Вы также можете настроить 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
}
Вам обязательно понравится Snippet Compiler.
Вы могли бы также как SharDevelop.