2017-12-31 47 views
2

GitHub 또는 다른 공용 웹 사이트에서 공개 소스 라이브러리를 만들 때 해당 NuGet 패키지를 설명하는 .nuspec 파일을 게시해야합니까?nuspec 파일을 저장소에 게시해야합니까?

개인 파일을 보관하지 않고 후속 버전을 쉽게 게시하고 다른 사람들이 (예 : .nuspec 파일에 API 키 또는 기타 중요한 정보가 포함되어 있지 않음) 이를 포크하고 자신의 설명을 쉽게 추가 할 수 있습니다. 그러나 많은 상위 패키지 개발자는 .nuspec 파일을 리포지토리에 게시하는 것처럼 보이지 않습니다 (NuGet.exe를 .targets 파일과 함께 게시하는 경우도 있습니다). 뭔가 잘못.

답변

2

패키지 저작물은 완전한 사용 가능한 결과물을 작성하는 데 필요한 자산이므로 소스 코드의 일부로 간주되어야합니다.

일부 프로젝트는 빌드 중에 nuspec 파일을 만들기 위해 특별한 msbuild 기반 도구를 사용하므로 저장소에 아무 것도없는 것처럼 보입니다. 새로운 "SDK 기반"프로젝트 (예 : .NET 표준 라이브러리)에는 nugpec 툴을 통합하여 nuspec 파일을 만들 필요없이 csproj에서 nupkg 파일을 만들 수 있습니다. 이 툴링은 인기있는 패키지 (예 : Newtonsoft.Json)에서도 채택되고 있습니다.

관련 문제