Criar pacote NuGet automaticamente, incluindo dependências referenciadas

eu queroexecutar um repositório local / interno do NuGet. Acho que descobri como "reutilizar" os pacotes existentes do NuGet incluindo-os em um projeto fictício usando o NuGet e verificando o arquivo do pacote parapegue meu cache local.nupkg arquivos, mas...

Como você cria um pacote nuget (.nupkg) de um projeto, incluindo automaticamentetodos dll dependências e não apenas aquelas que são capturadas via NuGet?

Especificamente:

Crie uma soluçãoAdicionar um novo projetoAdicione referências a vários.dll arquivos / outros projetos<- esta é a parte que faltaAdicione pacotes do NuGet via gerenciador de pacotes / cmdline / whateveralguma coisa cria automaticamente o.nupkg

Pelo que eu encontrei, você deveria fazer coisas como

edite manualmente o seu.csproj arquivo para adicionar<BuildPackage>true</BuildPackage> para incluir dependênciascriar manualmente um.nuspec arquivo e manualmenteliste suas dependências (semelhante?)executar manualmentenuget pack Nas suas.nuspec Arquivo

Mas tudo é manual, o que é estúpido. Mesmo as soluções semi-automáticas ainda são desajeitadas ou meio manuais:

Crio.nuspec modelos - parece não incluir dependências, apenas metadados

pacote nuget via evento de construção (passo # 5), que você precisa adicionar manualmente a cada projeto, e temsuas próprias peculiaridades:

"$(SolutionDir).nuget\NuGet.exe" pack "$(ProjectPath)" -Properties Configuration=Release
move /Y *.nupkg "$(TargetDir)"

Eu vou me contentar com algo que cria automaticamente um.nuspec manifesto das referências do projeto. Então, teoricamente, o + nuget build-event pode ser transformado em um pacote build-project / nuget, que é o que eu realmente quero ver.

questionAnswers(3)

yourAnswerToTheQuestion