2010-02-05 5 views
10

종종 출력 및/또는 입력이있는 콘솔 응용 프로그램을 만들기 위해 Visual Studio의 새 인스턴스를 시작합니다. 메서드 나 다른 것을 테스트하고 몇 분 후에 닫는 데 사용하는 임시 샌드 박스입니다.C# REPL 도구; 빠른 콘솔과 같은 컴파일 도구

대체 할 수있는 도구가 있습니까?

두 개의 텍스트 필드가있는 응용 프로그램을 사용합니다. 하나는 맨 위에 C# 코드를, 다른 하나는 stdout으로 작동하도록 사용합니다. 그러나 나는 그 이름을 기억할 수 없다.

+0

왜 지구상에 이것을 바꾸시겠습니까? 프로젝트를 저장할 필요조차 없습니다. –

답변

11

LINQPad을 살펴보십시오. 경량이며 많은 기능을 가지고 있습니다. 짧은 발췌 문장에 아주 좋습니다. Snippet Compiler이 좋습니다. 이전에는 LINQPad보다 먼저 주요 선택이었습니다. 그 저자는 요즘 적극적으로 업데이트하지 않는 것 같습니다.

은 여기에 나열된 나의 제안에서 두 가지 주요 것들이다 : Are there any alternatives to FastSharp?

편집이 :는 또한, 모노 프로젝트가 C# REPL 있습니다.

+0

으로 설정된 구문으로 메모장 ++에서 잘 작동합니다. 사이트에서 : "LINQPad는 LINQ 도구 이상입니다. C#/VB 표현식, 문장 블록 또는 프로그램을 즉시 실행할 수있는 인체 공학적 코드 스 니펫 IDE" – Chris

+0

링크 된 답변에 따라 Snippet 컴파일러 (http://www.sliver.com/dotnet/SnippetCompiler/). – itowlson

+0

@itowlson done :) –

1

명령 줄 C# 컴파일러 csc을 사용할 수 있습니다.

정말 메이크 파일 작성만큼 간단합니다.

+0

+1, 매우 작은 테스트 응용 프로그램에 이상적이며 C# (http://notepad-plus.sourceforge.net/uk/site.htm) –

-7

단위 테스트 및 TDD. 그것은 당신이 정적 언어로 얻을 수있는 REPL에 가장 가까운 것입니다.

+0

C#은 정적으로 입력 될 수 있지만 여전히 해석 언어이며 바이트 코드 조작 기능을 가지고 있으므로 REPL이 가능합니다. – rstackhouse

+0

저는 완전히 정적 인 C++ 녀석이고, 여전히 [REPL] (http://root.cern.ch/drupal/content/cling)을 가지고 있습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? – ulidtko

+0

하스켈?스칼라? 에프#? – dcastro

1

Visual Studio에서 Immediate Window을 사용하면 런타임에 명령을 입력 할 수 있으며 watches을 입력 할 수도 있습니다. 더 정적이지만 동일한 작업을 수행 할 수도 있습니다. 어쨌든, 둘 다 "가난한 사람의"REPL로 간주 될 수 있습니다.

+0

[직접 실행 창] (http://msdn.microsoft.com/en-us/library/f177hahy(v=80) .aspx)은 가난한 사람의 REPL 일 수 있지만 매우 유용 할 수 있습니다. 나는 2005 년에 그 사실을 알았 으면 좋겠다. – rstackhouse

1

그것은 당신에게 모든 C# 기능 및 API (개념적으로 O2 REPL 환경이 LinqPAD과 유사)

또한해야을 시도 할 수있는 완벽한 환경을 제공합니다 O2 Platform

의 일부입니다 C# REPL Script Environment 시도 Microsoft의 Roslyn을 살펴보십시오. Multiple Roslyn based tools (all running Stand-Alone outside VisualStudio)에서 첫 번째 내가 CShell에서 보라는 권유를 줄 이미 LINQPad 같은 큰 응답 게다가 간단한 로슬린 REPL