3
respostas

O NuGet do VS For Web 2013 deixou de funcionar com a desativação do TLS 1.0 e 1.1. Como fazer para o NuGet volte a funcionar?

Em 15/06/2020 o TLS 1.0 e 1.1 foi descontinuado no NuGet. Com isso a utilização do NuGet (Package Manager Console e o Manage NuGet Packages), para instalar pacotes deixou de funcionar no Microsoft Visual Studio Express 2013 for Web.

O que se deve fazer para que o NuGet volte a funcionar?

3 respostas

Olá Cristiano, tudo certo?

Qual sistema operacional está usando?

Dependendo do SO, como no caso do Windows 7, é necessário apenas habilitar, indo em Opções da Internet e depois na aba Avançado e habilitar o TLS 1.2.

Tem mais informações neste link da documentação.

É recomendável que tenha ao menos o .Net Framework 4.6 instalado.

No aguardo para saber se as informações ajudaram.

O Fabiano,

Obrigado pela tempestividade do contato. Os links que você me mandou não foram suficientes para resolver o meu problema.

Segue alguma informações adicionais para ver se você consegue me ajudar:

Sistema Operacional: Windows 10;

Aplicativo: Microsoft Visual Studio Express 2013 for Web;

Editor de Registro:

[HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft.NET Framework]

| Advertised

| AssemblyFolders

| NGen

| NGenQueue

| Policy

| Security

| v2.0.50727

          Nome                     | Tipo      | Dados 

          (Padrão)                 | REG_SZ    | (valor não definido);

          AspNetEnfoceViewStateMac | REG_DWORD | 0x00000001(1))

| | NGenService

| | | ...

| v3.0

          Nome                     | Tipo      | Dados 

          (Padrão)                 | REG_SZ    | (valor não definido))

| | Windows Presentation Foundation

| v4.0.30319

          Nome                     | Tipo      | Dados 

          (Padrão)                 | REG_SZ    | (valor não definido) 

          AspNetEnfoceViewStateMac | REG_DWORD | 0x00000001(1))

| | SKUs

| | | .NETFramework, Version=v4.0

| | | ...

| | | .NETFramework, Version=v4.7.1

| | | Client

| | | Default

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup]

| NDP

| | CDF

| | v2.0.50727

| | v3.0

| | v4

| | v4.0

          Nome                     | Tipo      | Dados

          (Padrão)                 | REG_SZ    | (valor não definido)

| | | Client

          Nome                     | Tipo      | Dados

          (Padrão)                 | REG_SZ    | (valor não definido)

          Install                  | REG_DWORD | 0x0000000001 (1)

          Version                  | REG_SZ    | 4.0.0.0

| OS Integration

          Nome                     | Tipo      | Dados

          (Padrão)                 | REG_SZ    | (valor não definido)

          v4                       | REG_DWORD |0x00000001 (1)

Configuração do NuGet no Visual Studio Express 2013 for Web:

TOOLS --> NuGet Package Manager --> Package Manager Settings

| Package Manager

| | Package Sources

| | | Available package sources;

       nuget.org | https://www.nuget.org/api/v2/

| | | Machine-wide package sources;

       Micosoft and .NET | https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/

Essas informações são suficientes? Fico no aguardo.

Cristiano, o Windows 10 já dá suporte ao TLS 1.2 e pelo que parece o problema é realmente com o Visual Studio Express 2013 for Web. Porém como é uma IDE de pouquíssima adoção nos dias de hoje, não consegui encontrar nenhuma solução para este problema.

Infelizmente parece que a MS decidiu tirar esse suporte, sem pesar essa consequência e sem entregar uma correção para um possível problema desses por ser uma IDE antiga.

Talvez uma possibilidade seja tentar adicionar esse endpoint do NuGet: https://api.nuget.org/v3/index.json nas fontes dos pacotes. No VS Community 2019 fica em Ferramentas -> Opções -> Gerenciador de pacotes do NuGet -> Origem dos pacotes.

Se não tiver essa opção, sugiro tentar atualizar a IDE.

No aguardo!