Te damos la bienvenida a nuestra comunidad, en este sitio vas a encontrar la respuesta que andabas buscando.
Solución:
@alfaaxmet
Está utilizando una versión personalizada de MSBuild
Revisar su MSBuildSDKsPath
env. variable, debe ser igual a la ruta con su último SDK de .net core, por ejemplo: C:Program Filesdotnetsdk2.1.302
Gracias a la respuesta de @Damir Beylkhanov y @Jura Gorohovsky, si está experimentando No se encontró el SDK especificado “Microsoft.NET.Sdk” error y has instalado Piloto de JetBrains 2019 o Piloto de JetBrains 2020 y Punto NET Core 3.1 en ventanas 10 64 bits, consulte las instrucciones a continuación sobre cómo solucionarlo;
Tendrás que usar el MSBuild que viene con Punto NET Core 3.1 en lugar del que proporciona su Dot NET Runtime 3.x o 4.x instalado
Así que aquí está cómo localizar y agregar el MSBuild que se necesita para su Jinete Jetbreains IDE si estás usando Punto NET Core 3.1.
estaba trabajando con un windows 10 64 bits sistema operativo y Piloto de JetBrains 2019.2.3 No sé si así funciona para otras plataformas de Windows o versiones anteriores de JetBrains Rider.
Para Windows 10 basado en 64 bits, después de instalar Punto NET Core 3.1 su MSBuild.dll estará en este camino C:Archivos de programadotnetsdk3.1.100
También puede considerar agregar la ruta C:Archivos de programadotnetsdk3.1.100 a sus variables de entorno.
Así que aquí está cómo hacerlo.
-
Hacer clic Instrumentos → Ajustes en JetBrains Rider 2019.2.3
-
Desplácese hacia abajo y localice Construcción, Ejecución, Despliegue haga clic en él para expandirlo.
-
Desplácese hacia abajo y localice Conjunto de herramientas y compilación luego haga clic en él para abrirlo.
-
Una vez que haya abierto Conjunto de herramientas y compilaciónencuentra debajo la opción para editar Usar la versión de MSBuild y haga clic en el Disfraz a la derecha para buscar la compilación de MS que desea usar.
-
Busque la ruta donde está instalado su Dot NET Core 3.1 y seleccione el MSBuild dll archivo allí. En mi caso fue este camino C:Archivos de programadotnetsdk3.1.100.
-
Una vez que haya seleccionado el MSBuild.dll que instaló con su Dot NET Core 3.1, haga clic en Aceptar y OK cualquier otra ventana abierta y luego ejecute su proyecto nuevamente. Debería funcionar bien ahora.
Vea la siguiente captura de pantalla para saber dónde en un circulo rojo para seguir el mismo proceso que hice en mi JetBrains Rider IDE. La misma captura de pantalla aquí también muestra la ruta para MSBuild.dll en mi computadora de escritorio con Windows.
Recibí este error al intentar cargar proyectos dirigidos a .NET core (propiedad de Project Sdk Microsoft.NET.Sdk). Mi entorno en el momento de este problema era el siguiente:
- .NET Core SDK 2.1.103 a 3.1.102 instalado
- JetBrains Rider 2019.3.4 instalado
- Visual Studio 2019 Profesional 16.4.5 instalado
Rider pudo abrir el proyecto y la solución absolutamente bien, aunque VS 2019 seguía quejándose de la falta de SDK. Esta fue una solución con 2 proyectos tanto con SDK como con Microsoft.NET.Sdk. Luego abrí una solución que tenía un proyecto web en VS 2019, es decir, Microsoft.NET.Sdk.Web. VS 2019 mostró un mensaje que decía que necesitaba instalar cargas de trabajo adicionales. Cuando hice clic en Aceptar, VS Installer se inició y seleccionó automáticamente “ASP.NET y desarrollo web” en cargas de trabajo. Una vez finalizada la instalación, el proyecto web se abrió bien, pero el proyecto con Microsoft.NET.Sdk como SDK continuó quejándose de la falta de SDK.
En más investigaciones, me encontré con este problema de github donde @ akshita31 recomendó instalar las herramientas de compilación de .NET core. Siguiendo esto:
- Relancé el instalador de VS 2019
- Miró en “Otros conjuntos de herramientas” (desplácese en la parte inferior de la pestaña Cargas de trabajo del instalador) y marcó “Desarrollo multiplataforma de .NET Core” y siguió adelante.
- Una vez que finalizó el instalador, VS 2019 pudo abrir todos los proyectos sin problemas
Si entiendes que te ha sido de provecho este artículo, te agradeceríamos que lo compartas con más programadores y nos ayudes a dar difusión a nuestra información.