2009-10-28 22 views
46

Czy ktoś wie dobry dobry IDE dla .net? Często otwieram VS i tworzę nowy projekt tylko po to, żeby zobaczyć, czy linia się kompiluje, by przetestować szybką metodę, czy coś tak trywialnego.Czy istnieje * bardzo * lekkie IDE dla .net?

Zasadniczo to, czego chcę, to aplikacja podobna do notatnika, którą mogę otworzyć, mam już zdefiniowaną podstawową strukturę klas i móc ją skompilować/uruchomić. Byłoby dobrze, gdyby zawsze była to aplikacja konsolowa.

+2

Nie zapomnij aby zagłosować na pytania kolegów posłów. Każdy programista pracujący z .Net powinien mieć to narzędzie w swoim pasie. Jeff Key, twórca Snippet Compiler, zasługuje na gigantyczne Kudos. –

Odpowiedz

50

Snippet Compiler został stworzony dla Ciebie. Jest niesamowicie przydatny i całkowicie darmowy!

+1

Niesamowite narzędzie do SO! ~ –

+1

To wygląda świetnie! Nigdy wcześniej o tym nie słyszałem. +1 – Colin

+0

Właśnie pokonałeś mnie na punkcie uderzenia ... dobra rozmowa, uwielbiam ten program. –

2

Chciałbym sprawdzić C# Express Editions (jeśli używasz C#). Pozostawiam to otwarte z już załadowanym podstawowym projektem konsoli. Właśnie wklejam kod, który chcę, aby szybko sprawdzić, czy się kompiluje.

4

Jeśli nie będziesz trzymać się C#, polecam użyć interaktywnej konsoli F # lub IronPython.

+0

+1 niesamowite porady dotyczące testowania złożeń itp. W locie. IronRUby też jest urocza :) – Perpetualcoder

1

Używam w tym celu wiersza poleceń (PowerShell), z kilkoma plikami .cs leżącymi w pobliżu dla zwykłych szablonów startowych. Redaktor jest tym, który jest twoim ulubionym - jest to Far + Colorer dla mnie (z ręcznie podświetlanym podświetlaniem składni, tak że rozumie wszystkie słowa kluczowe w C# 3.0 i 4.0), ale jest też wiele innych lekkich opcji.

21

Zapoznaj się z Snippet Compiler. Używam go często, jest bardzo mały i minimalizuje do zasobnika systemowego, dopóki go nie potrzebujesz.

Screenshot of SnippetCompiler in action on i.stack.imgur

+4

+1 dla miłego ekranu. –

3

prostu utworzyć plik tekstowy, zapisać go jako .cs i call kompilatora z wiersza poleceń, lub utworzyć plik wsadowy, który przyjmuje nazwę pliku jako parametr.

Oto podły w linii poleceń kompilatora C# 2.0: MSDN article

2

SharpDevelop jest bardzo ładne. Nie użyłem go do C# (pracuję głównie nad stosem systemu operacyjnego), ale użyłem go w programie IronPython na małą konsolę kilka miesięcy temu i praca z nim była przyjemnością.

13

Osobiście napotkałem wiele tarć przy użyciu Kompilatora wycinków.

Dlatego używam LINQPad do testowania fragmentów. Jest to wygodne do testowania pojedynczych linii kodu lub większości "pełnych" fragmentów programów, a także do porównywania instrukcji LINQ z bazą danych.

Oferuje on naprawdę niesamowity widok wyników, dzięki czemu złożone typy są wyświetlane w czytelnej strukturze.

From their site:

  • LINQPad raporty czas wykonania na pasku stanu, dzięki czemu nie będzie musiał ręcznie utworzyć klasę stopera do testowania wydajności.
  • Chcesz przetestować odmianę swojego urywka? Ctrl + Shift + C natychmiastowo klonuje twój fragment, dzięki czemu możesz uruchomić inną wersję obok siebie.
  • Możesz powrócić do zapisanych zapytań jednym kliknięciem, dzięki drzewu Moje zapytania. Niektóre osoby używają LINQPad jako narzędzia skryptowego!

Jedynym szkopuł że napotkasz z LINQPad jest w trybie „pełny program” (gdzie jesteś zdefiniowanie metod, zamiast po prostu wywołanie indywidualne oświadczenia) nie można utworzyć metody rozszerzenie, ponieważ wszystko dzieje się wewnątrz kontekstu ukrytego typu (a metod rozszerzenia nie można zdefiniować w typie zagnieżdżonym). Zostało to już rozwiązane, a LINQPad obsługuje teraz definiowanie metod rozszerzania.

+0

Miłe znalezisko. zdecydowanie wypróbuję to. Wydaje się również świetnym sposobem na ćwiczenie LINQ - ważne dla faceta, który próbuje uzyskać 3,5 od 2.0! –

+0

Interesujące. +1 za wprowadzenie mnie do nowego narzędzia. Wystarczy zapytać, jakie były problemy z Kompilatorem wycinków? Używam go od kilku lat bez żadnych problemów. – MagicAndi

+0

Myślę, że problemy, które miałem były wokół, w tym odniesienia/przestrzenie nazw, oraz tworzenie klas pomocniczych/metod poza główną metodą. Jednak minęło trochę czasu, więc nie pamiętam dokładnie szczegółów. – bdukes

9

Korzystając plik vsvars32.bat dostarczone przez Microsoft, to zajmie tylko minimal amount konfiguracji uruchomić C# csc.exe kompilator z wiersza poleceń.

Zasadniczo każdy edytor, który może uruchomić narzędzie innej firmy, może być skonfigurowany do uruchamiania kompilatora C# z poziomu edytora.

4

QuickSharp jest całkiem niezła.

Oto opis ze strony głównej:

QuickSharp jest opływowy zintegrowane środowisko programistyczne dla platformy .NET Microsoftu; Zapewnia on proste, niezagospodarowane podejście do programowania , które pozwala błyskawicznie uzyskać programowanie . QuickSharp nie wykorzystuje rozwiązań ani projektów, programów ani bibliotek , ponieważ tworzą one indywidualne pliki , co znacznie ułatwia rozwój. Z QuickSharp możesz pracować bliżej narzędzi programistycznych .NET Framework i nauczyć się korzystać z najbardziej zaawansowanej platformy programistycznej dla Windows od od podstaw.

Powiązane problemy