카테고리:

1 분 소요

소스 링크 빌드 도구

.NET 8부터 도입된 Source Link는 개발자가 라이브러리의 소스 코드를 디버깅할 때 더 쉽게 따라갈 수 있도록 도와주는 기능이다. 이 기능을 사용하면 라이브러리 제공자는 라이브러리를 빌드할 때 소스 코드 파일과 함께 컴파일러가 해당 파일이 정의된 위치를 나타내는 정보를 생성한다.

이러한 Source Link 정보를 포함한 NuGet 패키지를 사용하는 개발자는 디버깅 세션에서 라이브러리 코드를 따라가는 데 도움을 받을 수 있다. IDE나 디버거는 NuGet 패키지에서 제공되는 Source Link 정보를 사용하여 필요한 경우 소스 코드 파일을 자동으로 다운로드하고 불러오는데, 이는 개발자가 외부 라이브러리의 소스 코드를 보다 쉽게 이해하고 디버깅할 수 있도록 도와준다.

https://github.com/dotnet/sourcelink

문제 상황

빌드한 결과가 아래 사진과 같이 제품 버전에 접미사가 붙어서 빌드된다. 사용하고 있는 IDE인 VisualStudio 2022의 설명에는 아래와 같이 설명하고 있다.

버전 번호에는 시험판 접미사가 포함될 수 있습니다.

버전 번호에 시험판 접미사가 포함되어 있는 사진

해결 방안

  1. 프로젝트 폴더 내에 프로젝트명.csproj라는 파일를 찾는다.
  2. 해당 파일내에 아래의 내용을 추가하고 저장한다.

    <PropertyGroup>
      <IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
    </PropertyGroup>
    
  3. VisualStudio를 재시작한다.
  4. 해당 프로젝트를 빌드한다.

버전 번호에 시험판 접미사를 제거한 사진

참고

https://learn.microsoft.com/en-us/dotnet/core/compatibility/sdk/8.0/source-link

태그: .net 8, includesourcerevisionininformationalversion, nuget, source link, VisualStudio, visualstudio 2022, vs 2022, 디버깅, 버전, 소스 링크, 접미사, 제품 버전

업데이트: