로컬 / 내부 NuGet 리포지토리 를 실행하고 싶습니다 . NuGet을 사용하여 더미 프로젝트에 기존 NuGet 패키지를 포함하고 패키지 파일을 스캔하여 로컬에서 캐시 된 .nupkg
파일 을 가져옴으로써 기존 NuGet 패키지를 "재사용"하는 방법을 알아 냈다고 생각 하지만 ...
NuGet을 통해 .nupkg
가져온 종속성뿐만 아니라 모든 dll
종속성을 자동으로 포함하여 프로젝트에서 nuget 패키지 ( )를 어떻게 생성 합니까?
구체적으로 특별히:
- 솔루션 만들기
- 새 프로젝트 추가
- 다양한
.dll
파일 / 기타 프로젝트에 대한 참조 추가 <-이것은 누락 된 부분입니다. - 패키지 관리자 / cmdline / 무엇이든을 통해 NuGet 패키지 추가
- 뭔가 자동으로 생성
.nupkg
내가 찾은 것에서 당신은
- 종속성을 포함하도록
.csproj
파일을 수동으로 편집하십시오.<BuildPackage>true</BuildPackage>
- 수동으로
.nuspec
파일을 만들고 종속성을 수동으로 나열합니다 ( 유사? ). - 파일
nuget pack
에서 수동으로 실행.nuspec
그러나 모든 것이 수동이며 어리 석습니다. 반자동 솔루션조차도 여전히 어색하거나 반 수동입니다.
.nuspec
템플릿 만들기 -종속성을 포함하지 않고 메타 데이터 만 포함하는 것 같습니다.모든 프로젝트에 수동으로 추가해야하는 빌드 이벤트 (단계 # 5) 를 통한 너겟 팩 에는 고유 한 단점이 있습니다 .
"$(SolutionDir).nuget\NuGet.exe" pack "$(ProjectPath)" -Properties Configuration=Release move /Y *.nupkg "$(TargetDir)"
.nuspec
프로젝트 참조에서 매니페스트 를 자동으로 생성하는 것에 만족할 것입니다 . 그런 다음 이론적으로 + 너겟 빌드 이벤트를 빌드 프로젝트 / 너겟 패키지로 롤업 할 수 있습니다. 이것이 제가 정말로보고 싶은 것입니다.