2012-01-03 2 views
18

죄송합니다. 비주얼 스튜디오를 처음 사용하는 경우 여러 개의 클래스 파일 (.cs) 파일이 포함 된 단일 프로젝트가 있는데, 어떻게 하나씩 개별적으로 실행합니까? 디버깅 할 때마다 단일 .cs 파일 만 선택합니다. 감사.단일 클래스 파일 cs 파일을 컴파일하고 실행하는 방법은 무엇입니까?

편집 : netbeans를 사용하는 자바 배경에서 오는 .java 파일마다 개별적으로 컴파일하고 실행할 수있는 main 메소드가있는 경우 패키지에 여러 .java 파일 패키지가있을 수 있습니다. Visual Studio에서 이와 같은 것을 사용할 수 있습니까?

+1

나는 각각에'main' 함수가 있다고 가정하고 있습니까? – xbonez

+2

어떤 유형의 프로젝트입니까? 왜 수업을 개별적으로 운영합니까? 무엇을 성취하려고합니까? – Oded

+3

아마도 저자는 몇 가지 테스트를하고 싶어하고 Main 메서드가있는 여러 파일을 가지고 있습니다. – Bas

답변

7

일반적으로 별도의 프로젝트에 추가하지 않으면 단일 CS 파일을 작성할 수 없습니다. Visual Studio는 프로젝트의 모든 CS 파일을 자동으로 작성합니다. ,

빌드하고 싶지 않은 파일을 클릭하여 속성 창 (F4)를 보면 :

만이 파일의 설정에서 변경할 수있는 하나의 파일을 작성하려면

. 없음

enter image description here

설정 빌드 작업은 해당 파일을 구축 비활성화합니다.

+2

나는 그가 건물을 짓지 않는 파일을 '달리 다니는'것에 대해 이야기하고 있다고 생각했습니다. – Ray

0

Program.cs에는 프로젝트 실행시 실행할 내용이 포함되어 있습니다.

Application.Run(new Form1()); 

실행할 클래스를 선택하는 데 사용할 수 있습니다.

콘솔 응용 프로그램 인 경우 엔트리 포인트가있는 클래스 만 실행됩니다. 당신이 실행됩니다 홈페이지 어떤 방법을 선택합니다

static void Main(string[] args) 
{ 
} 
8

, 당신은 Startup Object에서 Project -> Properties에 그를 선택할 수 있습니다. 여러 가지 요구 사항 (예 : 정적 인 경우)을 충족해야하며 한 번에 하나씩 만 선택할 수 있습니다.

여러 정적 클래스에서 main 메서드를 호출하려면 다른 메서드를 호출하는 주 메서드를 만들어야합니다. 프로젝트를 검색하기 위해 복잡해지고 반사 효과를 사용할 수 있지만 정적으로 호출하는 것보다 훨씬 많은 작업이 필요합니다.

+2

왜 downvote? – Ray

+0

완벽! 라이브러리 클래스를 콘솔 응용 프로그램으로 변경하는 문제를 해결할 수 있습니다. –

0

"정적 메인"방법이 포함 된 클래스 만 먼저 실행됩니다. 먼저 실행할 클래스에 Main() 메서드를 추가하십시오.

도움이 더 필요하면 되돌리십시오. 희망이 도움이됩니다.

1

당신은 당신이 실행하거나 program.cs에 확인하고 같은 클래스의 객체와 당신이 필요로하는 메소드를 호출 할 클래스에 static main(string[] args) 방법을 추가 할 수 있습니다 main() 영업 이익은 자바 배경에서 나온 것처럼 program.cs

2

의 , 나는 약간 다른 방식으로이 질문에 답할만한 가치가 있다고 생각한다.

OP에는 해당 static Main() 개의 메소드가있는 몇 가지 다양한 C# 클래스가 있으며 (이 클래스 각각은 아마도 앱 코드를 부트 스트랩하는 다른 방법 일 수 있음) 이해하고 Visual에서 앱을 시작할 때 쉽게 전환 할 수 있기를 바랍니다. 사진관. 간단한 대답은 : 쉬운 방법은 없습니다 : (

출력 유형이 "클래스 라이브러리"인 경우 먼저 static Main() 메서드를 통해 프로젝트를 시작할 수 없습니다.이 클래스를 " 콘솔 응용 프로그램 "또는"Windows 응용 프로그램 "을 실행할 수 있습니다.이 방법은 static main() 메서드가있는 클래스를 마우스 오른쪽 단추로 클릭 한 다음"다른 이름으로 실행 ... ","Java 응용 프로그램 "입니다. 자바에서는 라이브러리 프로젝트/모듈과 같은 개념이 없으므로 static main()이 포함 된 프로젝트가"라이브러리 "인지 여부는 중요하지 않습니다.

둘째, 가장 쉬운 방법은 나는 (레이의 대답과 매우 흡사하다) 것을 발견했다 :

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "속성" "응용 프로그램"에서
  2. , 당신의 출력 유형이
  3. 변경 "시작 개체"static Main() 인 클래스 "클래스 라이브러리"있지 않은지 확인 하나는
  4. 는, 불행하게도

"새 인스턴스를 시작합니다"프로젝트 "디버그"를 마우스 오른쪽 버튼으로 클릭 실행하려면, 나는 다른 사용하여 동일한 프로젝트 VS 다른 시작 구성에 저장하는 방법을 볼 수 없습니다 수업을 할 수 있도록 그들 사이를 쉽게 전환 할 수 있습니다. AFAICS는이를 달성하기위한 유일한 방법은 솔루션 내부에 새로운 프로젝트를 생성하고 다른 주요 클래스를 시작하도록 구성하는 것입니다.

관련 문제