2013-05-03 2 views
0

솔루션 B에서 MVC 프로젝트를 사용하여 솔루션 A에서 클래스 라이브러리를 디버깅하려고했습니다. 솔루션 B를 실행하고 솔루션 A에서 중단 점을 설정했지만 디버거가 솔루션 A에 절대 들어 가지 않습니다여러 솔루션 VS 2012

나는 이미 this answerthis answer으로 시도했지만 성공하지 못했습니다.

VS2012에서 여러 솔루션을 디버깅하려면 어떻게해야합니까?

감사합니다.

답변

1

몇 가지 방법이 있습니다. 그러나 가장 쉬운 방법은 다음과 같습니다

  1. 시작 솔루션 B
  2. 이동 솔루션에 대한
  3. 이동을
  4. 당신이 솔루션 B에서 (실행중인 실행 파일을 선택 ...> Debug- 프로세스에 연결하기 "모든 사용자의 프로세스 표시"를 선택해야 할 수도 있습니다.

솔루션 A를 솔루션 B의 디버그 가능 버전에 연결해야 작동합니다. 일반적으로 프로젝트의 서브 디렉토리 bin\Debug에 있습니다. 이 경우 중단 점에 도달하면 바로 중단 점에 도달해야합니다.

또 다른 방법은 다음과 같습니다

  1. 솔루션 열기 A의 속성.

    또 다른 방법은 삽입하는 것입니다 솔루션 B의 실행

실행 솔루션 A.에

  • 찾아보기 : "시작 액션"선택에서
  • 를 디버깅하는
  • 이동 "외부 프로그램을 시작합니다" 클래스 라이브러리에 문장 Debugger.Break(); (using System.Diagnostics; 필요)을 입력하십시오. 디버그 버전을 공개하지 않도록 조심하십시오! 도달하자마자 시스템은 프로세스를 디버그할지 묻는 대화 상자를 표시해야합니다. 이 프로세스는 모든 구성 요소의 올바른 설치에 따라 달라집니다.

  • +0

    중단 점이 "중단 점이 활성화되지 않습니다.이 문서에 대해로드 된 기호가 없습니다. " – gonzalomelov

    +0

    실행 파일을 디버그 가능 버전의 클래스 라이브러리에 링크해야합니다. 따라서 솔루션을 연결하는 방법에 따라 달라집니다. – DigCamara

    +0

    iis 프로세스를 클래스 라이브러리 프로젝트에 첨부했지만 MVC 프로젝트를 분리해야 할 때 매우 짜증이납니다. 두 번째 솔루션의 경우 MVC 프로젝트의 실행 파일이 무엇인지 알지 못합니다. 감사!! – gonzalomelov

    0

    솔루션 A의 클래스 라이브러리와 솔루션 B의 MVC 프로젝트가 모두 포함 된 솔루션 C를 만듭니다. 변경이나 복사본이 필요하지 않습니다. 클래스 라이브러리 프로젝트 또는 MVC 프로젝트 사실, 그 위치를 그대로두고 새로운 솔루션 C에 기존 프로젝트를 추가하기 만하면됩니다.