Notas sobre a versão do NuGet 4.0 RTM
O Visual Studio 2017 vem com o NuGet 4.0, que adiciona suporte para o .NET Core, tem várias correções de qualidade e melhora o desempenho. Esta versão também proporciona várias melhorias, como suporte para PackageReference, comandos do NuGet como destinos do MSBuild, restauração do pacote em segundo plano e muito mais.
Problemas conhecidos
Talvez a restauração do NuGet falhe quando você tem vários projetos referenciando outro projeto em uma solução
Problema
Talvez a restauração do NuGet não funcionará se, em uma solução, você tiver referências do projeto no mesmo projeto com maiúsculas e minúsculas diferentes ou com diferentes caminhos relativos. NuGet#4574
Solução alternativa
Corrija as maiúsculas ou caminhos relativos para que eles sejam os mesmos para todas as referências do projeto.
Ao usar o Console do Gerenciador de Pacotes, talvez a tecla 'Enter' não funcione
Problema
Às vezes, a tecla enter não funciona no Console do Gerenciador de Pacotes. Se isso ocorrer, confira o progresso na correção e forneça informações úteis adicionais sobre as etapas de reprodução. NuGet#4204 NuGet#4570
Solução alternativa
Reinicie o Visual Studio e abra o PMC antes de abrir a solução. Como alternativa, experimente excluir o project.lock.json
e restaurá-lo novamente.
Em projetos .NET Core, talvez você acabe em loop de restauração infinito ao usar um pacote que contém um assembly com uma assinatura inválida
Problema
Às vezes, quando você usa um pacote que contém um assembly com uma assinatura inválida ou quando a versão do pacote é definida com o ticker 'DateTime', isso faz com que a restauração automática de pacotes seja executada em loop infinito. NuGet#4542
Solução alternativa
No momento, não há uma solução alternativa para esse problema.
Você não consegue exibir, adicionar ou atualizar o DotNetCLITools usando o Gerenciador de Pacotes NuGet
Problema
O Gerenciador de Pacotes do NuGet não exibe nem permite a adição/atualização de DotNetCLITools. NuGet#4256
Solução alternativa
O DotNetCLIToolReferences deve ser editado manualmente no arquivo de projeto.
Haverá falha na restauração do NuGet quando você definir a propriedade PackageId para projetos
Problema
Para projetos .NET Core, a restauração do NuGet no Visual Studio não respeita a propriedade PackageId de projetos. NuGet#4586
Solução alternativa
Execute a restauração usando a linha de comando.
Quando seu projeto não tiver a pasta 'obj', poderá haver falha na restauração do pacote
Problema
O Visual Studio não restaura PackageReferences quando a pasta 'obj' foi excluída do Visual Studio. NuGet#4528
Solução alternativa
Crie a pasta 'obj' manualmente e a restauração deverá funcionar.
Pode haver falha na atualização manual dos pacotes usando o pacote de atualização no console
Problema
O uso manual do pacote de atualização no console funciona somente uma vez para projetos PackageReferences que acabaram de ser convertidos. NuGet#4431
Solução alternativa
No momento, não há uma solução alternativa para esse problema.
Redirecionar a versão da estrutura de destino pode levar a um IntelliSense incompleto
Problema
Redirecionar a versão da estrutura de destino pode levar a um IntelliSense incompleto no Visual Studio. Isso acontece quando você está usando PackageReferences como o formato do gerenciador de pacotes. NuGet#4216
Solução alternativa
Faça uma restauração manual.
O msbuild /t:restore falha quando um projeto que define como destino o .NET461 referencia outro projeto que define como destino o .NETStandard
Problema
O msbuild /t:restore falha quando um projeto baseado em PackageReferenece que define como destino o .NET461 referencia outro projeto baseado em PackageReference que define como destino o .NETStandard. NuGet#4532
Solução alternativa
No momento, não há uma solução alternativa para esse problema.
Problemas corrigidos no período de tempo do NuGet 4.0 RTM
Notas sobre a versão do NuGet 4.0 RC -Lista todos os problemas corrigidos para o NuGet 4.0 RC
Recursos
Localizar cadeias de caracteres em NuGet.Core.sln – #2041
O NuGet força o carregamento de projetos de aplicativo Web no modo LSL – #4258
Suporte a AutoReferenced PackageReference para bloquear alterações de versão na interface do usuário para pacotes com “sdk instalado” – #4044
Comunicar corretamente PackageSpec.Version para todas as dependências do projeto (PackageRef) – #3902
suporte à remoção de referências em
.csproj
das linhas de comando – #4101Suporte à restauração de projetos de PackageReference (normal e xplat) e Lightweight Solution Load – #4003
suporte à adição de referências em
.csproj
das linhas de comando – #3751Suporte de restauração do NuGet para Lightweight Solution Load para
packages.config
ouproject.json
- #3711Suporte para contentFiles no arquivo de destino gerado no nuget – #3683
Estabelecer um IC Mono para validação do nuget.exe no Mac usando o MSBuild – #3646
Retirar o NuGet de dependências do NuGet.Core v2 – #3645
•s
A restauração do NuGet no Visual Studio não respeita a propriedade PackageId de projetos – #4586
Erro de NuGet ProjectSystemCache ao adicionar o pacote no pacote do vsix – #4545
O pacote gera uma exceção se IncludeSource for usado em um projeto com várias TFMs – #4536
Falha no VS 2017 RC3 ao usar a atualização do gerenciamento de pacotes de toda a solução – #4474
Não é possível desinstalar o pacote recém-instalado – #4435
Ao migrar para o PackageRef, soluções híbridas demonstram um comportamento estranho de restauração – #4433
Compilar logo após iniciar a operação do NuGet (instalação, atualização, restauração) pode fazer com que o VS pare de responder – #4420
Interface do usuário sem resposta – Deadlock ao inicializar NuGet.SolutionRestoreManager.RestoreManagerPackage #4371
adicionar o comando ao pacote deverá adicionar a versão como atributo, em vez de elemento – #4325
dotnet
- dotnetcore Restore foo.sln – falha quando as configurações no SLN causam a duplicação de projetos (mas com configurações diferentes) no grafo de restauração – #4316
Pacotes somente de conteúdo – #3668
Por padrão, recuse a opção do seletor de formato de pacote – #4468
Desempenho: o projeto CreateUAP_CSharp_VS.01.1.Create regrediu Duration_TotalElapsedTime 3.153,570 ms (149,1%). Linha de base 26129.02 – #4452
Desempenho: a solução ManagedLangs_CS_DDRIT.0300.Rebuild regrediu Duration_TotalElapsedTime em 1,5 segundo. Linha de base 26105 – #4441
A indicação falha em projetos multi-TFM – #4419
Desempenho: a solução WebForms_DDRIT.1200.Close regrediu VM_ImagesInMemory_Total_devenv pela contagem de 3,000 (0,5%). Linha de base 26123.04 – #4408
vsfeedback – Avisos de pacote durante o direcionamento para netcoreapp1.1 – #4397
PathTooLongException ao tentar adicionar um pacote do NuGet ao aplicativo Web vazio do ASP.NET Core – #4391
O pacote é executado com muita frequência – dotnet
- dotnetcore pack falha com o erro “Há uma dependência circular no grafo de dependência de destino envolvendo o destino ‘Pack’” – #4381
O pacote é executado com muita frequência – A geração de pacote do NuGet não inclui todas as configurações – #4380
O nuget que adiciona NullReferenceException com packageref em projetos do C++ – #4378
Acessibilidade: o narrator não narrar a caixa de seleção para escolher os projetos para instalar o pacote – #4366
O NuGet VS17 esporadicamente falha ao se conectar com feeds VSO/VSTS – Bug do VS 365798 – #4365
contentFiles são colocados no local incorreto se o PackagePath especificar o caminho como “contentFiles” – #4348
O destino do pacote acrescenta a propriedade PackageVersion com VersionSuffix – #4324
Especificar o caminho do pacote não funciona com o dotnet pack – #4321
O NuGet produz diversos avisos sobre importações duplicadas durante a restauração – #4304
A escolha da caixa de diálogo “Formato do Gerenciador de Pacotes do NuGet” é exibida incorretamente no tema escuro – #4300
Falha do VS na restauração de build – #4298
Deadlocks do Visual Studio se você adicionar TFM no targetframeworks, salvar e depois compilar. 10% do tempo – #4295
nuget pack não produz a mensagem de êxito quando o empacotamento de um projeto é bem-sucedido – #4294
PackTask falha porque System.IO.Compression 4.1 não foi encontrado – #4290
O pacote é executado com muita frequência – PackTask falha com frequência com conflito de acesso de arquivo – #4289
O NuGet abre a janela de saída durante a restauração de tela de fundo – #4274
Eliminar ServiceProvider como padrão de codificação perigoso (o que pode fazer o sistema parar de responder) – #4268
Perf/UIHang – Melhorar leituras de DownloadTimeoutStream – #4266
Ocorre um deadklock no Visual Studio se você tentar fechar um projeto antes do NuGet concluir a restauração – #4257
Problemas com PackTask e empacotamento
.nuspec
- #4250[vsfeedback] Não é possível resolver pacotes do nuget no novo projeto (é preciso reiniciar o visual studio) – #4217
[vsfeedback] A lista suspensa “Version” que mostra as versões de pacote disponíveis se esforça para permanecer em sincronia com o pacote do nuGet selecionado... – #4198
O Nuget.Client deve usar CPS JoinableTaskFactory ao interagir com o CPS para evitar deadlocks – #4185
O NuGet 3.5.0 não desempacota
.targets
do pacote – #4171dotnet
- dotnetcore pack não é compatível com o título no
.csproj
- #4150
- dotnetcore pack não é compatível com o título no
Install-Package resulta em uma caixa de diálogo de erro no VS2017 RC – #4127
A atualização de um pacote para o projeto do .net core parece não funcionar, pois a interface do usuário não obtém a atualização do CPS do indicado. - #4035
Melhorar o aviso de referência não resolvida – #3955
dotnet
- Pacote de dotnetcore – ProjectReference perde informações de versão – #3953
Criar o projeto de criação de aplicativos UWP e recompilar as regressões no tempo decorrido – #3873
A mensagem de restauração bem-sucedida é exibida mesmo após um erro durante a restauração. - #3799
Publicar novamente o Nuget.CommandLine 3.4.4 para Nuget.org – #2931
Na Migração, os projetos mudam de
project.json
para.csproj
---falha de restauração – #4297Falha de restauração no Projeto de teste xunit recém-criado – #4296
Projetos do Core podem parar de responder, travando a interface do usuário ao abrir – #4269
corrigir o arquivo de destino para tarefas de build – #4267
A lista de erros tem um erro após a solução de build que descarrega o projeto referenciado – #4208
MSB4057: o destino “_GenerateRestoreGraphProjectEntry” não existe no projeto. - #4194
vsfeedback: a interface do usuário de gerenciador do nuget para a solução falha ao selecionar todos os projetos – #4191
O msbuildpath do nuget.exe falha quando há uma barra à direita – #4180
vsfeedback: a restauração do NuGet fornece vários avisos de referência de projeto para o projeto LinqToTwitter – #4156
O pacote de
.csproj
não inclui o atributo minClientVersion – #4135Atraso do fornecimento de NuGet.Build.Tasks.Pack.dll quando conectado ao VS2017 (d15rel 26014.00) – #4122
VSFeedback: falha na restauração de um projeto do VS 2015 gerado com CMake 3.7.1 – #4114
VSFeedback: erros de restauração podem obscurecer mensagens de erro mais completas que poderiam ser mostradas pelo build – #4113
[VSFeedback] Erro ao restaurar pacotes do NuGet para o projeto de site: o valor não pode ser nulo. - #4092
A migração gera “Exceção de referência do objeto” em NuGet.PackageManagement.VisualStudio.SolutionRestoreWorker – #4067
dotnet
- dotnetcore pack deve empacotar as ferramentas com as versões para as quais o pacote foi compilado – #4063
Restauração do nova tela de fundo grava milissegundos na barra de status quando a restauração leva segundos – #4036
Erro de digitação na falha ao resolver todas as referências do projeto – #4018
Habilitar fluxos de trabalho PCM em cenários de referência do pacote – #4016
Não é possível localizar os pacotes instalados na interface do usuário do gerenciador de pacotes – #4015
dotnet
- dotnetcore pack falha quando PackagePath está vazio – #3993
Falha ao restaurar a tarefa em um cenário com vários usuários – #3897
Não é possível alterar o tipo de Conteúdo ao usar a Tarefa de Pacote do NuGet para o empacotamento – #3895
A cópia padrão do ContentFiles está incorreta para MsBuild /t:pack – #3894
A restauração do pacote de instalação duplica os logs da mensagem de restauração de pacotes – #3785
Remover as grades de proteção – A restauração da seção “runtimes” deve se aplicar somente ao projeto atual – #3768
A tarefa do pacote coloca arquivos de conteúdo tanto em 'content/' quanto em 'contentFiles/' – #3718
dotnet
- dotnetcore pack3 realiza divisão de marca extra – #3701
dotnet
- dotnetcore pack: empacotar projetos com referências de pacote resulta em aviso de importação duplicada – #3665
O log de restauração no VS nem sempre é exibido – #3633
Texto de ajuda de locais de NuGet locais ainda menciona cache de pacotes – #3592
O Restore3 associa PackageReferences a TargetFrameworks. - #3504
O Nuget escolhe uma versão inesperada do MSBuild no VS "15" Preview 4 dev. prompt de comando – #3408
Gravar arquivos de objetos/destinos em caso de restauração com falha – #3399
O NuGet não respeita as mesma correções de compatibilidade durante a restauração que o MSBuild ao ser executado no prompt de comando do VS 15 – #3387
Habilitar novamente o PackFromProjectWithDevelopmentDependencySet para VS15 – #3272
Problemas do Blend com o NuGet – #4043
Integrar 4.0.0.2067 em repositórios de CLI e SDK para fornecimento com o RC2 – #4029
O VS para de responder ao Criar novo aplicativo de Console Core, Fechar a solução, Abrir a solução e Fechar a solução – #4008
O sistema para de responder ao abrir o projeto em d15prerel.25916.01 – #3982
Corrigir a mensagem doc/help de locais do dotnet/nuget.exe – #3919
Inspecionar PackTask em busca de problemas com espaço em branco à direita ou à esquerda – #3906
dotnet
- dotnetcore pack empacota do obj, não do bin – #3880
dotnet
- dotnetcore pack sempre parece definir ProjectReference para 1.0.0 – #3874
dotnet
- o pacote dotnetcore falha com referências de projeto e <TargetFramework> - #3865
LockRecursionException em ProjectSystemCache.TryGetProjectNameByShortName – #3861
Cortar espaços em branco de propriedades do MSBuild – #3819
Consolide os dois eventos de projeto acionados no carregamento do projeto – #3759
Bibliotecas de P2P no arquivo
project.assets.json
tem uma Versão incorreta – #3748Falha na restauração devido ao feed sem resposta e ao pacote indisponível – #3672
O nuget.exe pode ficar sem responder devido a uma grande quantidade de saídas de erro do MSBuild – #3572
A restauração no build falha para o Blend na primeira vez e é bem-sucedida na segunda (cenário de VS corrigido) – #2121
DCRs
migrar vsix de vsix v2 para v3 – #4196
O NuGet deve ter um mecanismo para obter o caminho para o arquivo de bloqueio no MSBuild – #3351
Adicionar ativos de build à verificação de compatibilidade de TFM e ao arquivo de ativos – #3296
Definir um novo “Pacote” ProjectCapability nos destinos de Pacote para habilitar funcionalidades relacionadas a Pacotes – #4146
Executar o pacote como um destino pós-build condicionado na propriedade "GeneratePackageOnBuild" do MSBuild – #4145
Use a propriedade RestoreProjectStyle do NuGet para criar um projeto específico do NuGet – #4134
Adaptar a restauração para alteração de referências transitivas do projeto – #4076
Adicionar propriedades do NuGet ao arquivo de destino para projetos não UWP – #4030
Suporte a UWP TargetPlatformVersion – #3923
Comunicar metadados de referência de projeto no sistema de projeto do NuGet – #3922
Adicionar interface do usuário ao modo de empacotamento – #3921
.csproj
herdado precisa de NugetTargetMoniker e RuntimeIdentifiers definidos no projeto/destinos – #3854O pacote de instalação pode se sobrepor a recuperação automática – #3836
O menu de contexto QueryStatus não aparece quando o VSPackage não está carregado – #3835
Restauração de Solução e Restauração de Build ainda mostram caixas de diálogo – #3789
Isolar a versão VSSDK no build da solução NuGet.Clients – #3890
Links para problemas do GitHub corrigidos no RTM
Lista de problemas 1
Lista de problemas 2
Lista de problemas 3
Lista de problemas 4
Lista de problemas 5