“출력 유형이 클래스 라이브러리 인 프로젝트는 직접 시작할 수 없습니다”


166

C # 프로젝트를 다운로드했으며 프로젝트를 디버깅하여 알고리즘 구현이 어떻게 작동하는지 확인하고 싶습니다.

프로젝트는 폴더에 있으며이 폴더 안에는-

  1. .sln파일
  2. 소스 파일과이있는 폴더에 .csproj파일을 .

Visual Studio를 설치 .sln하고 기본 폴더에있는 파일을 열었습니다 . 프로젝트를 성공적으로 빌드했지만 프로젝트를 디버깅하려고하면 다음 메시지가 표시됩니다.

출력 유형이 클래스 라이브러리 인 프로젝트는 직접 시작할 수 없습니다.이 프로젝트를 디버그하려면 라이브러리 프로젝트를 참조하는 실행 가능 프로젝트를이 솔루션에 추가하십시오. 실행 가능한 프로젝트를 시작 프로젝트로 설정하십시오.

이상한 부분은 어디에서나 주요 기능을 볼 수 없다는 것입니다.

이 딸꾹질을 해결하려면 어떻게해야합니까?

답변:


173

다운로드 한 프로젝트는 dll 어셈블리로 컴파일되고 구현 된 기능을 가진 클래스 세트를 제공합니다.

콘솔 응용 프로그램 또는 Windows 응용 프로그램의 출력 유형이있는 새 프로젝트를 솔루션에 추가해야합니다 (VS 프로젝트 추가 마법사에서 다른 프로젝트 템플릿을 제공함).

새로 추가 된 프로젝트에서 클래스 라이브러리를 테스트하기위한 로직을 구현할 수 있습니다.

다음 단계에 따라 찾고 변경할 수있는 프로젝트의 출력 유형 :

  1. 솔루션 탐색기-> 속성에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오.

  2. 속성이있는 열린 탭에서 응용 프로그램을 선택하면 출력 유형 레이블이 표시된 ComboBox가 나타납니다.


7
새로 만든 프로젝트를 시작 프로젝트로 설정하는 것을 잊지 마십시오 (새 프로젝트를 마우스 오른쪽 버튼으로 클릭 → 시작 프로젝트로 설정)
bugybunny

@ bugybunny 당신이 의견은 위의 답변에서 누락 된 것입니다!
휘젓다

111

Project Solution A를 마우스 오른쪽 버튼으로 클릭하면 창이 나타납니다. 공통 특성을 펼치십시오. 프로젝트 시작을 선택하십시오

오른쪽에 단일 시작 프로젝트가있는 라디오 버튼을 선택하십시오 거기에서 프로젝트를 선택하고 적용하십시오.

그게 다야. 이제 프로젝트를 저장하고 빌드하십시오. 프로젝트를 실행하여 출력을보십시오.


60

이것은 '공통 속성'옵션을 찾을 수 없기 때문에 저에게 효과적이었습니다.

  1. 솔루션 탐색기 에서 최상위 프로젝트를 선택하십시오 .
  2. 프로젝트로 이동하고 상황에 맞는 메뉴 에서 시작 프로젝트로 설정으로 이동 하십시오 .

    스타트 업 프로젝트로 설정

참조 : 출력 유형이 클래스 라이브러리 인 프로젝트는 직접 시작할 수 없습니다


이것은 VS 2015에서도 나에게 도움이되었습니다. 새로운 web.config를 빌드해야했고 다시 작동했습니다.
Eric D. Johnson

Visual Studio 2019에서도 나를 위해 일했습니다.
user0474975

감사합니다 만, 그것은 : 인터넷 검색의 시간 저장
Wolfazb

19

그냥 가야합니다 :

솔루션 탐색기-> 속성으로 이동 ---> 변경 (단일 시작 프로젝트) .dll에서 .web로

그런 다음 디버깅을 시도하십시오.

분명히 당신의 문제는 해결 될 것입니다.


12

이상한 부분은 어디에서나 주요 기능을 볼 수 없다는 것입니다.

바로 당신의 문제입니다. 이 프로젝트는 단지 DLL을 만듭니다. 실행할 실행 파일이 없습니다.

다른 프로젝트를 참조하고 그 안에 무언가를 호출하는 실행 파일 인 두 번째 프로젝트를 추가해야합니다.


James 씨, 같은 솔루션에 새 프로젝트를 추가했습니다. 주요 기능이있는 새로운 .cs 파일이 생성됩니다. 이제 무엇을 참조해야합니까? dll에게 당신은 의미 하는가? 참조 탭을 마우스 오른쪽 버튼으로 클릭하면 참조 추가 창이 나타납니다.
HaggarTheHorrible

프로젝트 탭으로 이동하십시오. 참조 할 수있는 솔루션에 정의 된 어셈블리 세트가 있습니다.
유진 체 베르다

1
그렇습니다. 해당 라이브러리의 클래스를 사용할 수 있도록 특정 용도를 추가하는 것을 잊지 마십시오.
유진 체 버다

7
1) Right Click on **Solution Explorer**
2) Go to the **Properties** 
3) Expand **Common Properties**
4) Select **Start Up Project**
5) click the radio button (**Single Start_up Project**)
6) select your Project name 
7) Then Debug Your project

5

클래스 라이브러리를 사용하는 일종의 앱이 필요합니다 (콘솔 앱은 디버깅에 가장 좋아하지만 WinForm은 좋아합니다). 콘솔 응용 프로그램 또는 Windows Forms 응용 프로그램의 새 프로젝트 (동일한 솔루션으로)를 추가하고 현재 프로젝트에 대한 참조를 추가하십시오. 그렇게 한 후에는 필요한 전화를 걸고 중단 점을 설정하고 마을로 가십시오.


4

Visual Studio 2013의 실험용 인스턴스를 사용할 때 비슷한 문제가 발생했습니다. 이것은 vsix 프로젝트 (스 니펫 생성)에 대한 것입니다.

해결책은 다음과 같습니다.

솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭 > 속성 > 디버그

시작 조치를 설정하고 "Start external program"다음 경로를 사용하십시오.

C : \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe

이 옵션은 "Start project"응용 프로그램 출력 유형 클래스 라이브러리에서 작동하지 않는 것으로 설정되어 동일한 오류가 발생했습니다.

참고 : VS 설치 방법에 따라 다를 수 있습니다.


2
    Right Click on "Solution Explorer" -> "Properties"
    Expand "Common Properties"
    Select "Start Up Project"
    click the radio button "Single Start_up Project"
    select your Project name from the drop down list.

경우 여전히 작동하지 위의 단계 후,이 시도.

    Expand solutions explorer.
    Right click on project name -> "Properties"
    Go to "Application" tab
    Select "Output type" 
 From the drop down list select the appropriate type according to your application.
    "Windows application" or
    "Console application"

그런 다음 저장 (ctrl + S)

디버깅 시도 (F5)


0

솔루션에 여러 프로젝트 가 있다고 가정하십시오 . 브라우저에서 보려는 프로젝트 를 선택하고 '시작 프로젝트로 설정'을 선택하십시오 . 주요한 여러 프로젝트 솔른에서 Visual Studio가 식별 할 수 없었습니다. 이것이 주요 문제였습니다.


0

오류 솔루션은 이미 프로젝트를 열었지만 실수로 다른 클래스 라이브러리를 선택했다는 것입니다 ..이 오류가 표시되는 이유는 ... u 프로젝트를 선택하고 ur 프로젝트를 마우스 오른쪽 버튼으로 클릭하면됩니다.

마우스 오른쪽 버튼으로 클릭하면 u는 목록 상자를 볼 수 있으며 " 프로젝트 시작으로 설정 "옵션을 선택합니다.

사이 카트 바닉


0

클래스 라이브러리 프로젝트를 마우스 오른쪽 단추로 클릭하고 드롭 다운에서 대화식 C # 초기화를 선택하면 프로젝트 컨텍스트가로드되고 대화식 세션에서 작업 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.