2012-08-05 2 views
5

종종 나는 수시로 실행하고자하는 코드가 있습니다. 예를 들어 데이터베이스에 시드를하고 데이터베이스를 삭제하고 데이터베이스에서 일부 데이터를 다운로드 한 다음 재미있는 방식으로 콜레이트합니다. 이러한 모든 작업은 C#에서 독립적 인 함수로 나타낼 수 있습니다.Visual Studio에서 기능을 작업으로 실행할 수있는 확장 기능이 있습니까?

알라 콘솔 응용 프로그램 : 여기

class Program{ 
     static void Task1(){} 
     static void Task2(){} 
     static void Main(){ 
      //Task1(); 
      //Task2(); 
     } 
} 

, 나는 내가 전화를 원하지 않는 기능을 주석, 그리고 통화 할 않는 기능을 실행합니다. 결과를 컴파일하고 기다립니다.

이 과정을 간소화 할 방법을 찾고 있습니다. 예를 들어 단위 테스트에서 함수를 마우스 오른쪽 단추로 클릭하고 일부 마법을 통해 Visual Studio에서 직접 함수를 실행할 수 있습니다.

아마도이 기능을 수행하는 확장 프로그램이있을 수 있지만 찾을 수 없습니다. 지금까지 이것을 클리닝하는 가장 좋은 방법은 LinqPad에서 스 니펫을 만드는 것입니다. 그러나 Visual Studio에서 직접이 작업을 수행 할 수 있어야합니다.

답변

11

응용 프로그램을 실행하지 않고도 직접 실행 창에서 직접 실행할 수 있습니다. 예를 들어

는 :

?Program.Test1() 
+5

+1, 전에 수동으로 디버그 모드에 들어 가지 않고도이 작업을 수행 할 수 있습니다. 물론 도움이 될 것입니다. –

+0

나는 더 단순하고 조직적인 것을 기대하고 있었지만 지금해야 할 일이있을 것입니다. 감사. – Gleno

1

resharper를 사용하여 단위 테스트로 작업을 만들 수 있습니다.

또는 매크로로 쓸 수도 있습니다.

0

명령 줄 인수를 추가하십시오. 메소드의 이름을 전달하고 리플렉션에서 찾은 다음 다른 방법으로 호출하십시오. 이것이 작동하는 메소드를 장식하는 속성은 좋은 것입니다.

2

TestDriven.NET 애드혹 검사 방법 등의 임의의 실행을 지원. 이것은 매개 변수없이 정적 및 인스턴스 메소드 모두에서 작동합니다.

+0

이것은 잠재적으로 흥미로운 것으로 들립니다. VS'12에서는 작동하지 않았습니다. – Gleno

0

Visual Commander 확장명을 가진 명령과 같은 기능을 실행할 수 있습니다.

관련 문제