ASP.NET Core 3.0 no se muestra en Visual Studio 2019

79

Quiero probar el nuevo marco del lado del servidor de Blazor (también conocido como Componentes de Razor).

Instalé Visual Studio 2019 RC, y luego la vista previa 2 de .Net Core 3.0, siguiendo este tutorial oficial .

Después de la instalación, solo veo ASP.NET Core 2.0 y 2.1 en la página "Crear una nueva aplicación web ASP.NET Core". El 3.0 no aparece.

Comencé a perder el tiempo, tratando de instalar otros paquetes desde esta página , desinstalé y reinstalé Visual Studio 2019, actualicé a .NET Core Preview 3, instalé varias veces los paquetes x64 y x86 en diferentes órdenes, copie / pegue el .Net Core binarios a carpetas aleatorias y así sucesivamente. Nada funciona. ASP.NET Core 3.0 no aparece.

Así es como se ve mi VS al crear un proyecto (el mensaje amarillo apareció más tarde después de jugar con los paquetes, por lo que no es el problema real):

ingrese la descripción de la imagen aquí

Aquí está el resultado del dotnet --list-sdkscomando:

ingrese la descripción de la imagen aquí

EDITAR

Por alguna razón, instalé el paquete Blazor VSIX (el WebAssembly, no es exactamente lo que quiero, pero lo instalé de todos modos) y ahora ASP.NET Core 3.0 simplemente aparece. Sin embargo, solo para las plantillas blazor:

ingrese la descripción de la imagen aquí

No entiendo. ¿Hay algo obvio que me esté perdiendo?

Guilherme
fuente
1
Instalé la Vista previa de VS2019 y se muestra bien ... ¡¿No tengo ni idea de lo que has hecho de manera diferente ?!
Robert Perry
¿No debería ser suficiente cambiar la versión de orientación en el archivo del proyecto?
Fabio
@Fabio Buena apuesta, pero no creo que esto funcione, ya que la plantilla de proyecto Razor Components es necesaria para hacer lo que quiero. AFAIK, la plantilla solo aparece cuando se selecciona .NET Core 3.
Guilherme
Este problema existe con "dotnet-sdk-3.0.100-preview9-014004-win-x64". Al eliminar Preview9 e instalar "dotnet-sdk-3.0.100-preview7-012821-win-x64", ¡funcionó! ¡Espero que esto ayude!
Abhi
1
@ Abhi Nope. Esto no es con "dotnet-sdk-3.0.100-preview9-014004-win-x64". Se trata de la actualización VS 2019, que actualiza los paquetes para .NET Core 3.0 y luego aparecerá.
Harshal Yelpale

Respuestas:

130

Hay una opción en Herramientas -> Opciones que habilita versiones de vista previa de .NET Core SDK. En el canal de envío de VS Preview, está activado (de forma predeterminada y no configurable). En el canal de lanzamiento de VS, está desactivado de manera predeterminada y puede optar por participar.

"Usar vistas previas del SDK de .NET Core" en el cuadro de diálogo Herramientas-> Opciones

(Nota: está deshabilitado en la captura de pantalla porque tengo instalada una versión preliminar).

La razón de esto es permitirle personalizar si un proyecto que usa una versión publicada de .NET Core (como 2.1, el LTS actual) usará herramientas del SDK más nuevo con calidad que aún no se ha lanzado.

Antes de la 16.1, esta opción se encontraba en la página Herramientas -> Opciones -> Proyectos y soluciones -> .NET Core.

Palanqueta
fuente
2
Gracias por esto. Las notas de la versión de .Net Core 3.0 Preview 3 también confirman lo mismo (en la sección Comenzar): devblogs.microsoft.com/aspnet/…
Laurence Frost
1
Si, gracias. Estaba perdiendo la cabeza por esto. Sé que me estaba perdiendo algo obvio. Como dijo @LaurenceFrost, la publicación vinculada realmente lo menciona, pero es para releasecompilaciones. Por lo tanto, parece que las versiones de Release Candidate son versiones de versión.
Guilherme
4
No olvide reiniciar VS después de configurar 'Usar vistas previas ...'
CrusherJoe
2
La vista previa se ha reubicado, está en Entorno> Características de vista previa
Zulander
9
Hecho esto, reiniciado, todavía nada, último VS 2019 a partir del 2019-06-04.
jjxtra
53

Esto es lo que hice para mostrar .NET Core 3.0 en VS2019

  1. SDK de .NET Core 3.0 instalado (sin éxito)
  2. Reiniciado VS2019 después de instalar .NET Core 3.0 SDK (sin éxito)
  3. VS2019 actualizado (funcionó perfectamente)
Usman Farooq
fuente
8
Mismo. Instalé todos esos instaladores de .net core (x64, x86) pero nada funcionó. Luego me di cuenta de que estaba atascado en Visual Studio 2019 16.2 (que NO tenía .net core 3). Una vez que actualicé a Visual Studio 16.3.5 .net core 3 finalmente apareció. Eso fue doloroso.
Christopher D. Emerson
3
¡Esta debería ser la nueva respuesta aceptada! Probé este VS 2019 Enterprise y Pro. Trabajado como un encanto. ¡¡¡Gracias!!!
Mike
2
He actualizado 16.2.3 a 16.3.9 y finalmente veo esto. muchas gracias
Dev
2
Igual que aquí. Esta es la respuesta correcta. ¡Acabo de actualizar VS 2019 con la última actualización disponible y funcionó!
Harshal Yelpale
A menos que y hasta que tengamos la versión 16.1.3 + visual studio 2019, las versiones .net core 3.0 + (vista previa) no estarán disponibles para desarrollo en VS 2019
Pallavi
13

Ya no funciona ... ¡de nuevo!

El SDK 3.0.100- preview8 -013656 no proporciona la plantilla de proyecto ASP.Net Core 3.0.

Tienes que desinstalarlo e instalar SDK 3.0.100- preview7 -012821

https://dotnet.microsoft.com/download/dotnet-core/3.0

Jeremy Thompson
fuente
1
esto me ayudó! ¡Gracias!
Kiril1512
3
El mismo problema sigue existiendo con dotnet-sdk-3.0.100-preview9-014004-win-x64 con el que probé. Al instalar dotnet-sdk-3.0.100-preview7-012821-win-x64, ¡funcionó! ¡Espero que esto ayude!
Abhi
1
.NET Core 3.0 es compatible con Visual Studio 2019 16.3 Preview 3 y Visual Studio para Mac 8.3, que también se lanzaron hoy. Actualícelo para obtener la mejor (y compatible) experiencia con .NET Core 3.0 Preview 9.
Marcus Wong
Esto ayudó, ¡gracias! Tengo VS Professional 2019 instalado y no funcionó con sdk y runtime preview9. Preview7 instalado y funcionó.
Vergil C.
3
Esto ayudó, pero lo que no entiendo es por qué los creadores de VS2019 dejan que los desarrolladores Sufren durante horas.
maytham-ɯɐɥʇʎɐɯ
12

Tuve el mismo problema. Esto es lo que funcionó para mí.

  • Primero, descargue el SDK de .Net Core 3.0 más reciente (consulte 1,2 a continuación) .

ingrese la descripción de la imagen aquí

  • A continuación, busque actualizaciones (4,5) . (esto es lo que más me ayudó)

ingrese la descripción de la imagen aquí

  • A continuación, habilite Preview SDK (5,6,7,8,9) y reinicie

ingrese la descripción de la imagen aquí

  • Ahora, la opción .net core 3.0 debería mostrar (11) .
Sunsetquest
fuente
7

Tengo el mismo problema aquí después de pasar de Visual Studio 2019 Preview a Visual Studio 2019 RC.

Esta página parece sugerir que necesita Vista previa para usar .net Core 3.0, lo cual es molesto.

https://dotnet.microsoft.com/download/dotnet-core/3.0

Busqué la diferencia entre RC y Preview, y extraen compilaciones de diferentes canales (estable y vista previa).

Lo siguiente que intentaré es volver a Vista previa para ver si .Net Core 3.0 vuelve a ser visible.

Laurence Frost
fuente
De acuerdo con este post , both channels contain the same bits. Como lo veo, actualmente tienen los mismos binarios, pero tal vez me equivoque.
Guilherme
6

Intenté que .NET Core 3 (versión preliminar 8 en mi caso) funcionara en la versión de lanzamiento de Visual Studio 2019, pero ASP.NET Core 3.0 se negó a aparecer en el cuadro de diálogo "Crear nueva aplicación web ASP.NET Core".

Lo que finalmente funcionó fue instalar la versión preliminar de Visual Studio 2019.

Podría haber ahorrado algunas horas y mucho cabello si hubiera tomado el texto de advertencia ".NET Core 3.0 debería usarse con las últimas vistas previas de Visual Studio". ( https://dotnet.microsoft.com/download/dotnet-core/3.0 ) más literalmente ...

Frazze
fuente
3

En mi caso es porque no instalé Visual Studio 2019 con esa característica. Así que crea un nuevo proyecto y escribe .net core. Luego haga clic en Instalar más herramientas y funciones:

ingrese la descripción de la imagen aquí

Luego agregue la siguiente característica:

ingrese la descripción de la imagen aquí

Tono Nam
fuente
1

Tuve el mismo problema. Intenté todo sin éxito

Ya tenía solo la versión x64 de .NET Core SDK

Además, también tuve que instalar la versión x86. Eso funciono !!!

Sankara
fuente
1

Si su solución usa global.json y sdk: la versión no es compatible con el marco de destino, no le permitirá seleccionarlo o desaparece del menú desplegable del marco de destino en las propiedades de su proyecto. Deberá actualizarlo a algo como esto:

{
  "sdk": {
    "version": "3.1.0",
    "rollForward": "latestMinor"
  }
}
Paul Totzke
fuente
0

¡Nota! (no lo use en su máquina de desarrollo)

0- asegúrese de haber instalado .net core 3 sdk. dotnet --list-sdks

1- asegúrese de que esté Tools -> Options that enables preview versions of the .NET Core SDKhabilitado.

2- desinstale todas las versiones x86 de .net core sdk de su máquina.

3- reinicia Visual Studio e intenta crear un nuevo proyecto.

ingrese la descripción de la imagen aquí

Navid Golforoushan
fuente
0

No pude hacer que .netcore 3.0 preview8 funcionara en mi Visual Studio Community Edition (versión 16.2.3). Opté por desinstalar .netcore 3.0 preview8 e instalé .netcore 3.0 preview7 en su lugar. Después de insertar la vista previa de .netcore 3.07 En Visual Studio, verifiqué el uso de vistas previas de la opción .NET Core SDK que está en Herramientas -> Opciones -> Características de vista previa y lo reinicié. Eso funcionó para mí, pero si alguien tiene .netcore 3.0 preview8 ya funcionando, se agradecerá la ayuda.

carloss.nalda
fuente
.NET Core 3.0 es compatible con Visual Studio 2019 16.3 Preview 3 y Visual Studio para Mac 8.3, que también se lanzaron hoy. Actualícelo para obtener la mejor (y compatible) experiencia con .NET Core 3.0 Preview 9.
Marcus Wong
0

Tuve este problema y lo resolví de la siguiente manera:

PASO 1: Descargue .NET Core 3.0

PASO 2: habilite la capacidad de consumir SDK de vista previa de forma predeterminada, como se muestra a continuación:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

BehrouzMoslem
fuente
0

Encontré el mismo problema en una Mac y encontré una solución a este problema. En la pestaña de actualización de Visual Studio (Visual Studio -> buscar actualizaciones) hay una opción para cambiar el canal a "Vista previa".Cambiar a vista previa

Después de eso, puede descargar las actualizaciones necesarias y usar .net core 3.0

ahora hay una opción para cambiar SDK a 3.0

Edgaras
fuente
0

Noté un comportamiento interesante. Tenía la última versión de VS con todas las dependencias instaladas. Pero cuando intento agregar un nuevo proyecto a la solución, el cuadro de diálogo no me muestra las opciones más allá de .Net Core 2.2

ingrese la descripción de la imagen aquí

Pero cuando creo el nuevo proyecto desde la página de inicio, el menú desplegable muestra ASP.NET Core 3.1

Así que pude solucionar el problema creando el nuevo proyecto desde la página de inicio y luego agregando el proyecto existente a la solución.

ingrese la descripción de la imagen aquí

zafar
fuente
0

Tuve el mismo problema después de instalar .net core 3.1. Así es como lo resolví.

  1. abre powershell, escribe dotnet --version, devuelve '2.2.300'
  2. vaya a 'programas y características', desinstale .net core sdk 2.2.3.0
  3. ejecutar de dotnet --versionnuevo, devuelve '3.1.302' y en VS 2019 muestra '.net 3.1'
Langy
fuente
0

Esta respuesta es para la versión más reciente de .NET Core a partir del 10/11/2020, que es .NET Core 5.0

Especificaciones: Versión VS 16.8.0

Versión de destino de .Net Core: 5.0

Debe tener la versión 16.8.0 para tener .Net Core 5.0

Si todavía tiene problemas con Visual Studio que no muestra .Net Core 5.0 en Visual Studio versión 16.8.0 (y asumiendo que descargó el .NET Core 5.0 SDK para Visual Studio), bueno, aparentemente (y corríjame si me equivoco) ahora se llama simplemente .Net 5.0, omitiendo el Core.

ingrese la descripción de la imagen aquí

Después de seleccionar .NET 5.0, pude instalar otras bibliotecas que actualmente son de la versión 5.0+ y dependen de .NET Core 5.0+

¿El nuevo nombre es intencional? De todos modos, aquí hay algunas pruebas de que esto funciona (pude instalar la versión más reciente de Newtonsoft y Entity Framework para .Net Core):

ingrese la descripción de la imagen aquí

Curiosamente, cuando intento crear un nuevo proyecto .Net Core, la versión aparece como se esperaba:

ingrese la descripción de la imagen aquí

¡Lo siento mucho por mi inglés!

[PD: Literalmente estoy copiando y pegando esta respuesta, que respondí en otro lugar, pero dado que, cuando buscas en Google este problema, esta pregunta de stackoverflow aparece primero. Así que por eso estoy volviendo a publicar]

LuisDev99
fuente