Tengo un problema con la instalación del SDK de .NET. Al principio, cuando ingresé a Visual Studio 2019, decía que me faltaba el SDK de tiempo de ejecución de dotnet, así que lo instalé como se me pidió y reinicié mi computadora. Luego pasé a Visual Studio 2019 nuevamente, y surgió el mismo problema, entré en mi símbolo del sistema y dotnet --list-sdks y no mostró no sdks . Tengo todos los tiempos de ejecución instalados, pero dice que no se encontraron SDK. imagen Intenté reinstalar los sdks pero se atascó el mismo problema. Incluso llegué a reinstalar IIS. ¡No puedo hacer nada sin que esto se arregle, por favor ayuda pronto!
¡Logré encontrar la respuesta a este problema, y cualquier otra persona que tenga este problema probablemente también pueda solucionarlo con esta solución! Entonces, la razón por la que se rompe es por la forma en que funciona el instalador de .NET Core SDK, no instala el SDK correctamente por alguna razón, por lo que debe hacerlo manualmente. Vaya a este enlace , donde normalmente obtendría el instalador del SDK, pero en lugar de descargar la versión normal, descargue la versión binaria. Debería descargarse como .zip, así que extráigalo y luego copie el contenido de la carpeta. Go to C:\Program Files (x86)\dotnet\ y luego elimine su contenido, finalmente pegue su portapapeles en la carpeta. Ahora pruébelo, abra un nuevo símbolo del sistema o PowerShell y escriba dotnet --info . Debería decirte que tienes todos los SDK y Runtimes instalados. Tenga en cuenta que deberá descargar la versión más reciente de los binarios, de esa manera tendrá la última versión de los SDK.
La razón por la que esto funciona es que está pegando manualmente los SDK en la carpeta, si alguien pudiera iniciar un ticket para el instalador de Microsoft, { EDITAR : MS creó un ticket interno y esta respuesta es incorrecta. Consulte la siguiente respuesta End Edit }, que sería genial, y vincúlelos a esta publicación para que puedan entender lo que está pasando. Algunos de ustedes pueden haber venido aquí porque están hartos de leer la documentación de Microsoft y, para ser honesto, ¡yo también! Ahora, es posible que esto no solucione todos los problemas que tiene, por ejemplo, todavía tengo problemas con Visual Studio y su implementación de .NET, pero si yo o alguien lo resuelve, lo agregaré a esta respuesta. Espero que tengas un gran día, adiós!
Antes de intentar una instalación manual, verificaría si la ruta en las variables de entorno del sistema está configurada correctamente para su sistema.
Dado que siempre hay un host compartido que avanza, elegirá la versión x86 o x64 en su máquina. Este problema de no elegir el correcto puede ocurrir si instala versiones múltiples o diferentes.
Ejecute el comando where.exe dotnet para ver dónde está buscando el SDK el host (es la primera entrada devuelta). Si está en una máquina x64, desea que C:\Program Files\dotnet aparezca en primer lugar.
Si no es así, edite la variable de entorno del sistema Path para que la ubicación que desea que aparezca más arriba. Hacer eso debería solucionar el problema de las versiones SDK que instaló que no aparecen cuando ejecuta dotnet --info .
Consulte No se encontró el SDK de .NET instalado más reciente para obtener instrucciones completas.
dotnet no parece coincidir bien con SDK/tiempos de ejecución con 32 bits y 64 bits. Si tiene ambas variantes y solo desea usar los 64 bits (o, en general, no puede enumerar ningún SDK-s), puede probar esto:


Esto arregló mi entorno de desarrollo. Tenga en cuenta que si desea usar dotnet contra el sistema x86, podría considerar desinstalar las variantes x64 de dotnet runtime y sdks, ya que dotnet no parece funcionar muy bien desde la línea de comandos con una combinación de ambos (y evite cambiar el nombre de la carpeta x86 de dotnet, por supuesto, como se sugirió anteriormente.
La respuesta anterior de Maira es correcta y solucionó el problema; sin embargo, para aquellos que necesitan un poco de ayuda, vaya al menú de inicio, escriba "ruta" y seleccione "Editar las variables de entorno del sistema". Cuando se abra, en la pestaña "Avanzado", haga clic en "Variables de entorno". En Variables del sistema, busque la variable "Ruta" y haga clic en "Editar". Busque "C:\Archivos de programa\dotnet" y haga clic en "Mover hacia arriba" para que esté encima de la variable (x86).