Nice programing

Visual Studio-참조에 소스 코드 첨부

nicepro 2020. 11. 2. 19:36
반응형

Visual Studio-참조에 소스 코드 첨부


내 C # 프로젝트는 소스 코드가있는 타사 DLL을 참조합니다. 어떻게 든 Visual Studio에 해당 소스 코드의 위치를 ​​알려줄 수 있습니까? 예를 들어를 눌러 F12DLL에서 메서드 정의를 열면 "Class [from]을 열지 않고 소스 코드를 열 수 있습니다. 메타 데이터] "스텁 코드?


ReSharper 를 사용하는 경우 ReSharper / 옵션 / 외부 소스로 이동하여 활성화하고 "심볼 파일의 소스"위로 이동할 수 있습니다. 그런 다음 "심볼 파일의 소스"탭에서 "고급"을 클릭하면 소스 폴더를 매핑 할 수 있습니다.


대답은 이 MSDN 설명서 페이지 의 맨 아래에있는 것 같습니다 .

디버거는 다음 위치에서 소스 파일을 찾습니다.

  1. 디버거를 시작한 Visual Studio 인스턴스의 IDE에서 열린 파일입니다.

  2. VS 인스턴스에서 열린 솔루션의 파일입니다.

  3. 솔루션 속성의 "공통 속성"/ "디버그 소스 파일"페이지에 지정된 디렉터리입니다.

  4. 모듈의 .pdb에 대한 소스 정보입니다. 모듈이 빌드되었을 때 소스 파일의 위치이거나 소스 서버에 대한 명령 일 수 있습니다.

솔루션의 소스 파일 디버그 페이지에 디렉토리를 추가하려면 (위의 3 단계) :

소스 파일을 검색 할 네트워크 또는 로컬 디렉토리를 지정할 수 있습니다.

  1. 솔루션 탐색기에서 솔루션을 선택한 다음 바로 가기 메뉴에서 "속성"을 선택합니다 (예 : 컨텍스트 메뉴를 마우스 오른쪽 단추로 클릭).

  2. "공통 속성"노드에서 "디버그 소스 파일"을 선택합니다.

  3. 폴더 아이콘을 클릭하십시오. 편집 가능한 텍스트는 "소스 코드가 포함 된 디렉토리"목록에 나타납니다.

  4. 검색 할 경로를 추가하십시오.

지정된 디렉토리 만 검색됩니다. 검색하려는 하위 디렉토리에 대한 항목을 추가해야합니다.

따라서 솔루션을 복잡하게하지 않고 특정 파일을 한 번만 디버깅하려면 Visual Studio IDE에서 해당 파일을 엽니 다. 해당 파일에서 다른 파일로 이동해야하는 경우 Visual Studio에서도 다른 파일을 열어야합니다.

솔루션 외부에서 소스 파일을 디버그해야하는 경우가 많으면 다음 중 하나를 수행 할 수 있습니다.

  1. 솔루션의 기존 프로젝트 중 하나에 소스 파일을 추가하거나 소스 파일을 보관할 새 프로젝트를 솔루션에 만듭니다. 이로 인해 솔루션 / 프로젝트가 복잡해 지지만 소스 제어에 체크인되므로 모든 팀 구성원이 자동으로 소스 파일로 디버그 할 수 있습니다.
  2. 소스 코드가있는 디렉토리를 솔루션의 "디버그 소스 파일"에 추가합니다. 이 변경 사항은 소스 제어에 체크인되지 않기 때문에 소스 파일을 디버그하려는 각 팀 구성원은이 작업을 수행하고 로컬 경로를 추가해야합니다. 또한 다른 컴퓨터에서 솔루션 코드를 얻은 경우이 단계를 다시 수행해야합니다.

이 작업을 수행 할 수있는 한 가지 방법은 솔루션에 다른 프로젝트를 만들고 거기에 DLL 소스를 넣은 다음 주 프로젝트에서 어셈블리 참조 대신 프로젝트 참조로 종속성을 추가하는 것입니다. 그러면 디버깅하는 동안 소스 / 단계를 탐색 할 수 있습니다.

더 쉬운 방법이있을 수 있지만 현재로서는 알지 못합니다.

참고 URL : https://stackoverflow.com/questions/2620279/visual-studio-attach-source-code-to-reference

반응형