Há uma postagem semelhante na pilha, mas isso não ajuda no meu problema, possivelmente porque estou usando o Visual Studio 2015.
Como faço para que a opção "Ativar restauração do pacote NuGet" apareça no VS2015?
Eu escolhi Arquivo> Novo Projeto e criei um Aplicativo Web ASP.NET vazio . Estou procurando esta opção de menu.
Devo mencionar que procurei arquivos nuGet pré-existentes na minha pasta do projeto e não há nenhum.
c#
asp.net
nuget
visual-studio-2015
nuget-package-restore
Dan Beaulieu
fonte
fonte
Respostas:
Demorou muito tempo, mas finalmente encontrei este documento sobre a migração de soluções integradas ao MSBuild para a restauração automática de pacotes e consegui resolver o problema usando os métodos descritos aqui.
'.nuget'
diretório da solução junto da soluçãonuget.targets
dos seus arquivos.csproj
ou.vbproj
. Embora não seja oficialmente suportado, o documento é vinculado a um script do PowerShell se você tiver muitos projetos que precisam ser limpos. Eu editei manualmente o meu manualmente, para que eu não possa dar nenhum feedback sobre minha experiência com ele.Ao editar seus arquivos manualmente, eis o que você estará procurando:
Arquivo de solução (.sln)
Arquivo de projeto (.csproj / .vbproj)
fonte
A Microsoft abandonou o suporte à 'Ativar restauração do pacote NuGet' no VS2015 e você precisa fazer algumas alterações manuais para migrar soluções antigas ou adicionar o recurso a novas soluções. O novo recurso é descrito muito bem no NuGet Package Restore .
Há também um guia de migração para projetos existentes (como mencionado anteriormente) aqui: Guia de Migração do NuGet
Ao atualizar:
Ao criar um novo projeto:
Crie um arquivo no diretório .nuget chamado nuget.config.
Adicione o 'nuget.config' ao diretório da solução criado na etapa # 2.
Coloque o seguinte texto no arquivo nuget.config:
<?xml version="1.0" encoding="utf-8"?> <configuration> <config> <add key="repositorypath" value="$\..\..\..\..\Packages" /> </config> <solution> <add key="disableSourceControlIntegration" value="true" /> </solution> </configuration>
Esse arquivo de configuração permitirá consolidar todos os seus pacotes em um único local, para que você não tenha 20 cópias diferentes do mesmo pacote flutuando no sistema de arquivos. O caminho relativo será alterado dependendo da arquitetura do diretório da solução, mas deve apontar para um diretório comum a todas as suas soluções.
Você precisa reiniciar o visual studio após executar a etapa 5. O Nuget não reconhecerá as alterações até que você o faça.
Por fim, pode ser necessário usar o 'Nuget Package Manager for Solutions' para desinstalar e reinstalar os pacotes. Não sei se esse foi um efeito colateral do script do Powershell que eu executei ou apenas um método para ativar o NuGet novamente. Depois de executar todas essas etapas, minha arquitetura de compilação complicada funcionou perfeitamente para derrubar novos pacotes quando fiz o check-out de projetos do TFVC.
fonte
Opcionalmente, você pode remover todas as pastas da pasta "packages" e selecionar "Manage NuGet Packages for Solution ...". Nesse caso, o botão "Restaurar" aparece no NuGet Packages Windows.
fonte
Como já mencionado por Mike, não há opção 'Ativar restauração do pacote NuGet' no VS2015. Você precisará chamar o processo de restauração manualmente. Uma boa maneira - sem mexer com arquivos e diretórios - é usando o Console de Gerenciamento de Pacotes NuGet : Clique no campo 'Início rápido' (geralmente no canto superior direito), digite
console
, abra o console de gerenciamento e digite o comando:Isso reinstalará todos os pacotes de todos os projetos em sua solução. Para especificar um único projeto, digite:
Obviamente, isso só é necessário quando o
Restore
botão - às vezes oferecido pelo VS2015 - não está disponível. Comandos de atualização mais úteis estão listados e explicados aqui: https://docs.microsoft.com/en-us/nuget/consume-packages/reinstalling-and-updating-packagesfonte
Se você tiver algum problema ou estiver faltando algum pacote, basta clicar com o botão direito do mouse em seu projeto e selecionar " Gerenciar pacotes NuGet para solução ... ". Depois de clicar nisso, uma tela será aberta, onde você verá uma barra de menus dizendo "Restaurar":
Clique nele e os pacotes necessários serão instalados automaticamente.
Eu acredito que é isso que você está procurando, isso resolveu meus problemas.
fonte
Use este comando para restaurar todos os pacotes
fonte
Ao atualizar projetos com pacotes nuget do Vx20XX para o VS2015, você pode ter um problema com os pacotes nuget.
Exemplo de mensagem de erro: Este projeto faz referência aos pacotes NuGet que estão faltando neste computador. Ative a Restauração do pacote NuGet para baixá-los.
Atualização 06-02-2016: eu tinha um link para as informações, mas elas não funcionam mais. Eu suspeito que um caminho recente resolveu o problema ??
Corrigi o meu problema ao escrever um pequeno programa que faz a restauração de pacotes MSBuild-Integrated vs. Restauração automática de pacotes
Você pode baixar o executável da ferramenta aqui .
Por favor, deixe-me saber o resultado :-)!
Código como referência:
fonte
Vá para References no visual studio e veja quais pacotes estão faltando. Agora clique com o botão direito do mouse em Solution in Visual e clique em open folder no explorador de arquivos. Agora abra a pasta packages e exclua a pasta packages em falta. Abra o visual studio e apenas crie a solução. todos os pacotes ausentes serão restaurados. Marque isso como resposta se eu ajudar.
fonte
Suponho que para o projeto asp.net 4 estamos migrando para a restauração automática, portanto não há necessidade disso. Para projetos mais antigos, acho que é necessário um pouco de trabalho para converter.
http://docs.nuget.org/docs/workflows/migrating-to-automatic-package-restore
fonte
Essa abordagem funcionou para mim:
Agora você também ativou a restauração de pacotes de nuget no VS2015.
fonte
Eu enfrentei o mesmo problema ao tentar criar um projeto de exemplo gplus-quickstart-csharp-master .
Procurei atentamente a mensagem de erro e encontrei uma solução alternativa para superar esse erro, espero que isso ajude.
Aproveitar !!
fonte
Ivan BranetsA solução de é essencialmente o que corrigiu isso para mim, mas mais alguns detalhes podem ser compartilhados.
No meu caso, eu estava no VS 2015 usando a restauração automática de pacotes e o TFS . Isso é tudo bastante padrão.
O problema era que, quando outro desenvolvedor tentou obter uma solução do TFS, alguns pacotes não estavam sendo totalmente restaurados. (Ora, ainda não tenho certeza.) Mas a pasta packages continha uma pasta para a referência e o pacote NuGet, mas não estava sendo expandida (digamos, estava faltando uma pasta lib contendo uma DLL.) lá, mas o conceito não muito correto estava impedindo a restauração do pacote.
Você reconhecerá isso porque a referência terá um ponto de exclamação amarelo por não ter sido resolvido.
Portanto, a solução de excluir a pasta dentro dos pacotes remove o problema de bloqueio da restauração do pacote. Em seguida, você pode clicar com o botão direito do mouse no nível superior da solução para ter a opção de restaurar pacotes e agora deve funcionar.
fonte
Feche o VS. Exclua tudo na pasta packages. Reabra sua solução. Clique com o botão direito do mouse no seu projeto, selecione 'Gerenciar pacotes de nuget ...'. Você verá uma barra amarela na parte superior da janela 'Nuget Package Manager', solicitando a restauração dos pacotes. Isso tem funcionado para mim.
fonte
de https://docs.microsoft.com/en-us/nuget/quickstart/restore
fonte
Também pode ser o resultado da execução do programa enquanto você tenta instalar o pacote. fica acinzentado se você tentar clicar nele enquanto o IIS interno estiver em execução em segundo plano.
fonte
Caso alguém encontre esse problema no Visual Studio 2017, verifique se o projeto é aberto pelo arquivo .sln e não pela pasta, pois o visual studio não selecionará as configurações se for aberto por pasta. Isso acontece por padrão se você estiver usando os serviços online do Visual Studio para git.
fonte
Eu usei
msbuild /t:restore
.Crédito e fonte:
Meu problema estava no MSBuild. Então, segui o link de @Vinney Kelly : Migrando soluções integradas do MSBuild para a restauração automática de pacotes
e...
Isso funcionou como um encanto =]
fonte
Se tudo mais falhar (ou talvez antes disso), convém verificar se o NuGet é uma fonte de pacote. Eu instalei o VS2017 e ele NÃO estava lá por padrão. Eu pensei que era meio estranho.
fonte
Eu tive que remover a pasta de pacotes fechar e reabrir a solução (VS2015). Eu não estava migrando e não tinha pacotes verificados no controle de origem. Tudo o que posso dizer é que algo ficou bagunçado e isso foi corrigido.
fonte
Ajudei-me a Ferramentas >>> Nuget Package Manager >>> Geral e marque a opção Permitir que o Nuget baixe o pacote ausente e verifique automaticamente se há pacotes ausentes durante a compilação no visual studio .
fonte
Para projetos do .NET Core , execute
dotnet restore
oudotnet build
comandoNuGet Package Manager Console
(que executa automaticamente a restauração)Você pode executar o console a partir de
fonte
Estou enfrentando o mesmo problema. Estou tentando adicionar um projeto MVC que foi criado no Visual Studio 2015 a uma solução que eu criei no Visual Studio 2019.
Já existem projetos no Visual Studio 2019, portanto, adicionar este projeto existente que criei no VS 2015 aciona o mesmo erro. Eu tentei todas as respostas aqui, mas isso não resolve o problema.
O que fiz foi colocar a pasta .nuget na pasta da solução. Originalmente, a hierarquia da pasta é esta:
Portanto, o problema foi corrigido quando movi a pasta .nuget para a pasta da solução:
fonte
Solução VS 2019 Versão 16.4.4 destinada ao .NET Core 3.1
Depois de ter tentado quase todas as soluções propostas aqui, fechei o VS. Quando eu o reabri, depois de alguns segundos tudo voltou a ficar bem ...
fonte
Ainda mais simples, adicione uma pasta .nuget à sua solução e os 'Restaurar pacotes do Nuget' serão exibidos (não tenho certeza se o nuget.exe precisa estar presente para que ele funcione).
fonte