Diferenças entre nuget-packing um csproj vs. nuspec

Recentemente, comecei a empacotar pacotes nuget dos meus vários projetos. Primeiro eu comecei com o aplicativo Package Explorer. É uma boa ferramenta, mas é menos útil se você fizer integração contínua. Então eu olhei para especificar onuspec arquivo de modelo e passando dados alterados, por exemplo, número da versão, como argumentos da linha de comando. Mais tarde, fiquei imaginando como definir as dependências do pacote nuget. Como se vê, o nuget.exe já faz isso com base nopackage.config se você especificar umcsproj. Além disso, extrai dados relevantes como Autor, Versão, Direitos autorais diretamente da informação de montagem. O que estou perdendo agora é a capacidade de especificar um licenseUrl na linha de comando. Mas eu queria que a questão fosse mais genérica. Então estou perguntando:

Qual é a maneira preferida de empacotar pacotes nuget?

questionAnswers(4)

yourAnswerToTheQuestion