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...
.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
ArquivoMas 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 metadadospacote 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.