[C#] .NET 8 부터 적용된 제품 버전 접미사 제거하기
카테고리: C# + Unity
소스 링크 빌드 도구
.NET 8부터 도입된 Source Link
는 개발자가 라이브러리의 소스 코드를 디버깅할 때 더 쉽게 따라갈 수 있도록 도와주는 기능이다. 이 기능을 사용하면 라이브러리 제공자는 라이브러리를 빌드할 때 소스 코드 파일과 함께 컴파일러가 해당 파일이 정의된 위치를 나타내는 정보를 생성한다.
IDE나 디버거는 NuGet 패키지에서 제공되는 Source Link 정보를 사용하여 필요한 경우 소스 코드 파일을 자동으로 다운로드하고 불러오는데, 이는 개발자가 외부 라이브러리의 소스 코드를 보다 쉽게 이해하고 디버깅할 수 있도록 도와준다.
https://github.com/dotnet/sourcelink
문제 상황
빌드한 결과가 아래 사진과 같이 제품 버전에 접미사가 붙어서 빌드된다. 사용하고 있는 IDE인 VisualStudio 2022의 설명에는 아래와 같이 설명하고 있다.
버전 번호에는 시험판 접미사가 포함될 수 있습니다.
해결 방안
- 프로젝트 폴더 내에 프로젝트명.csproj라는 파일를 찾는다.
-
해당 파일내에 아래의 내용을 추가하고 저장한다.
<PropertyGroup> <IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion> </PropertyGroup>
- VisualStudio를 재시작한다.
- 해당 프로젝트를 빌드한다.
- 아래와 같이 제품 버전에 접미사가 제거된 것을 확인한다.
참고
https://learn.microsoft.com/en-us/dotnet/core/compatibility/sdk/8.0/source-link