Source Link는 개발자가 NuGet에서 .NET 어셈블리의 소스 코드 디버깅을 가능하게 하는 기술입니다. 원본 링크는 NuGet 패키지를 만들 때 실행되며 어셈블리 및 패키지 내에 소스 제어 메타데이터를 포함합니다. Visual Studio에서 패키지를 다운로드하고 소스 링크를 사용하도록 설정한 개발자는 해당 소스 코드를 한 단계씩 실행할 수 있습니다. Source Link는 훌륭한 디버깅 환경을 만들기 위한 소스 제어 메타데이터를 제공합니다.
원본 링크 데모
원본 링크 사용
원본 링크 사용에 대한 지침은 dotnet/sourcelink GitHub 리포지토리에서 찾을 수 있습니다.
NuGet 패키지 탐색기 데스크톱 앱 또는 nuget.info 웹 사이트를 사용하여 원본 링크 메타데이터가 패키지에 성공적으로 포함되었는지 확인할 수 있습니다.
Repository 메타데이터가 커밋 식별자와 함께 있는지 확인하고, .pdb 파일이 각 대상의 .dll에 있는지 점검하십시오.
✔️ 소스 링크를 사용하여 어셈블리 및 NuGet 패키지에 소스 제어 메타데이터를 추가하는 것이 좋습니다.
팁 (조언)
디버거 특성을 형식에 추가하여 개발자의 디버깅 환경을 더욱 향상시킬 수 있습니다.
- DebuggerDisplayAttribute 는 디버거 변수 창에 클래스 또는 필드가 표시되는 방식을 사용자 지정할 수 있습니다.
- DebuggerStepThroughAttribute 는 디버거가 코드를 단계별로 실행하는 대신 코드를 단계별로 실행하도록 지시합니다.
- DebuggerBrowsableAttribute 는 멤버가 디버거 변수 창에 표시되는지 여부를 제어합니다.
✔️ 기호 파일(*.pdb)을 게시하는 것이 좋습니다.
최상의 디버깅 환경을 위해 라이브러리는 기호 파일을 게시하고 원본 링크를 사용해야 합니다. 기호 파일 및 기호 패키지에 대한 자세한 내용은 기호 패키지를 참조하세요.
✔️ 결정적 빌드를 사용하도록 설정하는 것이 좋습니다.
결정적 빌드를 사용하면 결과 이진 파일이 지정된 원본에서 빌드되었는지 확인할 수 있으며 추적 가능성을 제공합니다. 결정적 빌드 및 이를 사용하도록 설정하는 지침에 대한 자세한 내용은 결정적 빌드를 참조하세요.
.NET