Minha equipe tem usado a opção Ativar restauração de pacote desde o Nuget 1.5 para manter os pacotes fora de nosso controle de origem. Quando o Nuget 1.6 foi lançado, percebemos um problema em que ele não estava puxando os pacotes para baixo e rastreamos até o Nuget.exe na pasta .nuget que precisava ser atualizado para 1.6 para corresponder ao Gerenciador de pacotes.
Qual é a melhor maneira de atualizar uma solução depois que o Nuget for atualizado? Não vejo uma maneira fácil do estúdio dizer qual versão do nuget está na pasta da solução. Até agora, eliminamos a pasta .nuget e executamos novamente o comando Enable Package Restore.
Descobri que a melhor maneira de lidar com isso é simplesmente excluindo a pasta .nuget e reativando a restauração de todo o pacote da solução. Como dito acima, você pode adicionar um comando de atualização automática à sua construção, mas isso não atualizará os destinos ou arquivos de configuração se houver alterações entre as versões (ou removerá a referência de sua solução). Talvez não seja um grande problema, mas esta é a maneira certa de garantir que você tenha o exe e os arquivos de configuração mais recentes. E, no final do dia, a atualização é um problema apenas se você precisar acessar um novo comando ou se houver uma alteração importante em uma nova versão.
fonte
NuGet.exe
e doNuGet.targets
arquivo (o que também é importante). Apenas certifique-se de salvar todas as personalizações feitas noNuGet.targets
arquivo (por exemplo, PackageSources personalizados) para que você possa reaplicá-las ao novo arquivo.Veja a postagem de David Ebbo em seu blog
Basicamente, tudo que você precisa fazer é criar um arquivo NuGet.Config próximo ao seu arquivo .sln, contendo:
fonte