IT박스

작은 C # 코드를 빠르게 코딩하고 실행하는 방법

itboxs 2020. 11. 30. 07:57
반응형

작은 C # 코드를 빠르게 코딩하고 실행하는 방법


포럼에서 새 코드를 테스트하고 싶거나 특정 C # 문제로 친구들을 도와야 할 때가 있습니다. 문제는이 작은 코드 만 코딩 / 실행할 때마다 Visual Studio에서 새 "프로젝트"를 만들고 싶지 않다는 것입니다.

Java & Eclipse IDE에는 임의의 Java 표현식을 실행할 수있는 "Scrapbook"기능이 있습니다. C # 프로그래머를위한 선택은 무엇입니까?


Snippet Compiler 는 이에 적합합니다.

LINQPad 는 LINQ 코드 테스트에도 좋습니다.


편집하다

Snippet Compiler가 5 년 넘게 업데이트되지 않았기 때문에 더 이상 최상의 옵션이 아니라고 언급 할 때라고 생각합니다.

그러나 원래 LINQPad를 과소 판매했습니다. Will Dean이 의견에서 언급했듯이 LINQPad는 LINQ 쿼리뿐만 아니라 모든 종류의 코드에 탁월합니다. 사실 그것은 내게 없어서는 안될 도구가되었습니다. 짧은 스 니펫을 빠르게 테스트 할뿐만 아니라 비교적 복잡한 미니 프로그램에도 매일 사용합니다. 고급 출력 형식을 사용하면 중간 및 최종 결과를 매우 쉽게 빠르게 검토 할 수 있습니다.


파티에 조금 늦었지만 직접 찾아서 여기에 왔습니다.

나에게 가장 적합한 솔루션은 C# Interactive-window를 사용하는 것입니다. 당신은을 통해 그것을 열어 액세스 할 수 있습니다 View> Other Windows> C# Interactive, 또는 C # 코드를 선택하고 클릭하여 Execute in Interactive마우스 오른쪽 버튼 클릭 상황에 맞는 메뉴입니다.

다음은 사용 방법에 대한 링크입니다. http://dailydotnettips.com/2016/01/12/use-c-interactive-window-for-your-coding-experiment-in-visual-studio-2015/

VS2015에서 작동한다는 것을 알고 있지만 이전 버전에서는 작동하지 않는다고 생각합니다.


웹 사이트 .NET Fiddle 은 좋은 옵션 인 것 같습니다. 코드 완성, 코드 타이밍 및 NuGet 패키지 통합이 있습니다.

그들의 사이트에서 :

우리는 단순한 코드를 테스트하거나 다른 개발자의 샘플을 시험하기 위해 Visual Studio를 시작하고 새 프로젝트를 만들고 실행하는 데 지치고 지친 .NET 개발자 그룹입니다.

이 도구는 http://jsfiddle.net 에서 영감을 얻었습니다 .

특히 MVC 모드를 사용해 보는 것이 좋습니다. 화면 왼쪽에서을 선택합니다 Project Type: MVC.


내가하는 일은 다음과 같습니다.

  • Tools-> Options-> ProjectsAndSolutions로 이동하여 "생성시 새 프로젝트 저장"을 비활성화합니다.

  • 새 VS를 실행하고 Ctrl-Shift-N을 눌러 프로젝트를 만들고 사용합니다.

  • C # Express를 사용하여 더 빠르게 시작되고 덜 복잡하지만 대부분의 작업을 수행 할 수있는 충분한 성능을 제공합니다.


일반적으로 명령 줄에서 직접 csc를 사용합니다.

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


직접 실행 창 (디버그 >> Windows >> 즉시)에서 많은 것을 실행할 수 있습니다.

예를 들어 다음을 실행할 수 있습니다. System.IO.File.WriteAllText (@ "c : \ temp \ blah.txt", "Hi there!");


SnippySnippy Addin for Reflector 도 확인하십시오.


Mono를 기반으로 구축 된 대화 형 C # 셸도 있습니다.

http://mono-project.com/CsharpRepl

다른 언어에있는 것과 유사합니다 (예 : Ruby를 사용하는 irb).


Introducing the Microsoft "Roslyn"CTP를 살펴보십시오 .

"C # 대화 형"창은 이에 적합합니다.


이 목적을 위해 정의한 스크래치 콘솔 애플리케이션 프로젝트를 사용합니다. 메인 프로그램의 내용을 잘라 내고 마을로갑니다. 프로토 타입을 유지해야한다고 결정하면 새 프로젝트를 만들어 복사합니다. 이 작업을 항상 수행하기 때문에 프로젝트는 항상 최근 프로젝트 목록에도 있습니다.


배치 파일 (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 응용 프로그램에 적합하지 않습니다.


여기 늦었지만 다른 사람들과 코드를 공유하고 싶다면 .NET Fiddle 이 지금까지 시도한 것 중 최고입니다. 오프라인 솔루션의 경우 LINQPad는 LINQ 쿼리뿐만 아니라 확실히 내 투표를 가질 것입니다.


이것은 내가 비주얼 스튜디오에 대해 결코 좋아하지 않은 것입니다. VB6에서 내가 놓친 한 가지는 (아마도 유일하게) 프로젝트를 생성하고 저장하지 않고 실행할 수있는 능력이었습니다. 당신이 말한 그대로 훌륭했습니다.

일반적으로 회전하고 사용하는 각 유형 (콘솔, Winforms 및 웹)의 스크랩 프로젝트가 하나 또는 두 개 이상 있습니다. 이런 식으로 항상 새 프로젝트를 만드는 것은 아닙니다.


C # 스크립팅을 살펴볼 수 있습니다.

C # 스크립팅

이것은 IDE를 사용하지 않고 빠른 스크립트를 빌드 할 수 있도록하기위한 것입니다.

HTH


나는 항상 Express Edition을 실행하고 있습니다. 이것은 적절한 파일 위치 없이도 프로젝트를 실행하고 디버깅 할 수 있습니다 (저장을 누르지 않는 한). 나를 위해 일합니까 ...


Try SharpDevelop. It doesn't contain everything, but is good for quick examples. You can open a solution and easily swap out the code to test something else. In the project properties you can change a solution from console to window app via a combobox selection. You can easily translate your code from C# to Boo, Python, Ruby or VB, or from any of these languages to another, starting with whatever your source is. Therefore, if you go looking for a problem solution on the web and can't find one in VB - but do find one in C#, you may be able to convert it.


There is an online web C# compiler and executor: http://www.compileonline.com/compile_csharp_online.php


You can try using ScriptCS. It uses the Roslyn compiler to create a scripting language using C#.

참고URL : https://stackoverflow.com/questions/384743/how-to-quickly-code-and-run-small-c-sharp-code

반응형