2009-07-07 4 views

답변

4

하나의 파일 C# 프로그램을 컴파일하려면 .cs 파일을 끌어다 놓고 .cs 파일의 .exe 파일을 가져 오는 .bat 파일을 만들었습니다.

SET PATH=%PATH%;C:\WINDOWS\Microsoft.NET\Framework\v3.5 
cd %~d1\ 
cd "%~p1" 
csc %1 

Visual Studio 매크로에서이 .bat 파일을 사용하여 활성 .cs 파일을 컴파일하고 응용 프로그램을 실행할 수 있습니다.

Sub RunCS() 
    If Not ActiveDocument.FullName.EndsWith(".cs") Then 
     Return 
    End If 
    REM Path to batch file 
    Dim compileScript = "C:\dev\compileCS.bat" 

    Dim compileParams As System.Diagnostics.ProcessStartInfo 
    compileParams = New ProcessStartInfo(compileScript, Chr(34) & ActiveDocument.FullName & Chr(34)) 

    Dim compiling As System.Diagnostics.Process 

    compiling = System.Diagnostics.Process.Start(compileParams) 
    compiling.WaitForExit() 

    Dim programFile As String 
    programFile = ActiveDocument.FullName.Substring(0, ActiveDocument.FullName.Length - 3) + ".exe" 

    Dim running As System.Diagnostics.Process 
    running = System.Diagnostics.Process.Start(programFile) 

End Sub 

모든 코드가 하나의 파일에있는 프로그램 만 실행합니다. 프로젝트를 빠르게 변경하려면 프로젝트의 시작 프로젝트를 현재 선택

+0

+1, 그래, 내가 C# 스크립팅 확장을 만들었습니다. –

+0

슬프게도 VS2012에서는 매크로가 삭제됩니다. – Jones

+0

@Jones : 외부 도구로 실행 하시겠습니까? 그냥 약간의 마사지가 필요합니다. – ruffin

7

SnippetCompiler을 얻으십시오.이 코드는 VS 내부가 아니고 충분히 닫혀 있습니다. 도움이됩니다.

2

자주 사용하는 콘솔 프로젝트 및 기타 작은 프로젝트 유형이있는 샌드 박스 솔루션을 유지합니다. Snippet Tools은 좋지만 대개 디버깅과 같은 전체 Visual Studio 샵과 함께 제공되지 않습니다.

6

단위 테스트 대신 모형으로 쓰는 것은 어떻습니까? 진입 점을 변경하지 않고도 신속하게 실행할 수 있습니다. 그리고 테스트는 나중에 변경 될 수 있습니다. 콘솔에 쓰는 대신 어설 션 및 추적 쓰기를 사용합니다.

+0

코드는 일반적으로 테스트는 아니지만 부주의합니다. 물건/도서관/기타 방법 확인하기. 작업. – nos

+3

단위 테스트는 또한 손을 대볼 때 유용합니다. 심지어 완전히 자신감이 아니에요 언어 기능을 테스트하기 위해 그들을 사용합니다. 감사합니다, Sebastiaan –

0

Snippy으로 바꿀 수 있습니다. Jon Skeet (내가 믿는 여기에있는 사람)은 Jason Haley가 개발했습니다.

관련 문제