visual tools studio problem net might installing instalar help for dotnet asp and .net visual-studio-2017 .net-core

tools - El.NET SDK actual no es compatible con la orientación.NET Core 2.1. apunte a.NET Core 2.0 o inferior o use un vs del SDK de.NET que admita NET Core 2.1



installing.net core prerequisites might help resolve this problem (12)

Intenté actualizar a la versión profesional de Visual Studio 2017 v 15.6.0 (Vista previa 7.0)

e instaló aspnetcore-runtime-2.1.0-preview1-final-win-x64 y .net core SDK 2.1.4.

Cuando creé una nueva aplicación web aparece un error que dice

"El .NET SDK actual no es compatible con .NET Core 2.1. Apunte a .NET Core 2.0 o inferior, o use una versión de .NET SDK que admita .NET Core 2.1".

Cuando intento construir un proyecto existente me sale un error

"El .NET SDK actual no es compatible con .NET Core 2.1. Apunte a .NET Core 2.0 o inferior, o use una versión de .NET SDK que admita .NET Core 2.1".

No veo ".net core 2.1" en mi marco de destino

No tengo el archivo global.json en mi computadora

Cuando intento dotnet --info, obtengo esto

c: / source / dnacloud / testapp> dotnet --info .NET Herramientas de línea de comandos (2.1.100)

Product Information: Version: 2.1.100 Commit SHA-1 hash: b9e74c6 Runtime Environment: OS Name: Windows OS Version: 10.0.16299 OS Platform: Windows RID: win10-x64 Base Path: C:/Program Files/dotnet/sdk/2.1.100/ Microsoft .NET Core Shared Framework Host Version : 2.0.5 Build : 17373eb129b3b05aa18ece963f8795d65ef8ea54


Comencé a recibir este error después de instalar SDK 2.2.300. Después de leer esta publicación y alguna otra, la bajé al SDK 2.2.1xx y el error desapareció. Nota: tuve que desinstalar SDK 2.2.300 y reiniciar después de instalar SDK 2.2.1xx.


Detener IIS para publicar resolvió el problema. Pero primero necesitaba instalar net core 2.1 SDK y actualizar Visual Studio.


El problema aquí es que Microsoft confundió a muchas personas con la forma en que numeraban sus SDK de .NET Core.

En el mensaje del póster original, la ruta C: / Archivos de programa / dotnet / sdk / 2.1.100 / NO parece representar el tiempo de ejecución de .NET Core 2.1 (pero se podría pensar que sí).

Me encontré con esta publicación. El SDK de .NET actual no admite la orientación a .NET Core 2.1 en developercommunity.visualstudio.com donde una persona de soporte de Microsoft explica la confusión:

"¡Gracias por sus comentarios! Hemos determinado que este problema no es un error. El primer SDK con soporte para .NET Core 2.1 es 2.1.300-preview1. Sabemos que el control de versiones es confuso, por eso comenzando en 2.1.300, el las versiones major.minor del SDK ahora estarán alineadas con las versiones major.minor del tiempo de ejecución también ".

Entonces ... para obtener el soporte de .NET Core 2.1 para compilar a través del SDK, debe instalar el SDK con la versión 2.1.300 al menos (ya que 2.1.2 NO es .NET Core 2.1) ... sí, confuso. Gracias Microsoft por el tiempo perdido en esto.


Esto me sucedió después de instalar 2.2.100-preview3-009430 y luego actualizar a Visual Studio 15.9.2.

Resolví habilitando la opción "Usar vistas previas del SDK de .NET Core".

  1. Vaya a: Herramientas> Opciones> Proyectos y soluciones> .NET Core

  2. Marque la casilla "Usar vistas previas del SDK de .NET Core"

  3. Reinicie Visual Studio y reconstruya la solución.

Opciones de vista previa de VS


Estoy usando Rider, tuve

El .NET SDK actual no es compatible con la orientación .NET Core 2.2. Apunte a .NET Core 2.1 o inferior, o use una versión de .NET SDK que admita .NET Core 2.2

Tuve:

$ dotnet --list-sdks 2.1.2 [C:/Program Files/dotnet/sdk] 2.1.202 [C:/Program Files/dotnet/sdk] 2.1.505 [C:/Program Files/dotnet/sdk] 2.1.602 [C:/Program Files/dotnet/sdk] 2.2.202 [C:/Program Files/dotnet/sdk]

Traté de mantener solo el último sdk y tuve:

La carga del proyecto ''WebApplication3'' falló: no se pudo encontrar el SDK ''Microsoft.NET.Sdk.Web'' especificado.

Así que eliminé todo y reinstalé 2.1.602. Hizo un nuevo proyecto de Rider. Y funcionó . No puedo decir que entendí cómo lo resolví ...

Los problemas para algunas personas parecen estar vinculados a global.json, ver:
- https://docs.microsoft.com/fr-fr/aspnet/core/migration/21-to-22?view=aspnetcore-2.2&tabs=visual-studio
- https://docs.microsoft.com/fr-fr/dotnet/core/tools/global-json
- https://andrewlock.net/the-sdk-microsoft-net-sdk-web-specified-could-not-be-found/

Otras cosas que hice antes (¿eso no pareció resolver el problema pero podría haber ayudado?):
- Actualización de Rider de 2018.3.2 a 2018.3.4 (más reciente). - Instalar Mono (estaba usando el de Unity cuando miraba la configuración de compilación de Rider).
- Intenté usar MSBuild personalizado de Jetbrain (el que se usa para Linux) sin éxito.
- Instalar todo lo relacionado con .NET Core desde el instalador VS.
- Actualización de la comunidad VS más reciente. - Reiniciar

En Rider/Build, Execution, Deployement/Toolset and Build ahora tengo:
Mono ejecutable: C:/Program Files/Mono/bin/mono.exe
- NET Core CLI ejecutable: C:/Program Files/dotnet/dotnet.exe
- Utilice la versión MS Build (Auto detectado 16.0): C:/Program - Files/dotnet/sdk/2.1.602/MSBuild.dll


Instalar .NET Core SDK 2.1.300-preview2 me .NET Core SDK 2.1.300-preview2 :

ACTUALIZACIÓN: por si acaso, hay una versión más reciente que se ha lanzado recientemente. Puede descargar el nuevo .NET Core SDK para 2.2.0-preview1 (que incluye ASP.NET 2.2.0-preview1) here .

Consulte también esta answer cuando obtiene un error como este en general:

El .NET SDK actual no es compatible con la orientación .NET Core 2.X


Me pasó lo mismo, pero luego para la versión 2.2 de .NET Core. Instalé la última versión de .NET Core 2.2 SDK, que era 2.2.202 en ese momento. Visual Studio me permitió crear un nuevo proyecto para Core 2.2, pero mostraba el error:

"El .NET SDK actual no es compatible con .NET Core 2.2. Apunte a .NET Core 2.1 o inferior, o use una versión de .NET SDK que admita .NET Core 2.2".

El marco de destino para mi proyecto estaba vacío y el menú desplegable no mostraba 2.2.

Después de instalar .NET Core SDK 2.2.103, el error desapareció y el menú desplegable mostró ".NET Core 2.2".


Parece que Microsoft está fomentando una mejor práctica de codificación para los primeros usuarios del último software de desarrollo en Net Core 2.1 al eliminar la capacidad de usar software antiguo donde prevalecen los malos hábitos. Net Core 2.0 y las versiones anteriores están casi al final de la vida útil, por lo que no deberían usarse en absoluto. ( https://blogs.msdn.microsoft.com/dotnet/2018/06/20/net-core-2-0-will-reach-end-of-life-on-september-1-2018/ )

1) Microsoft ha eliminado ServiceLocator ya que se considera ampliamente un antipatrón que resulta en un código difícil de entender.

2) Para mejorar las aplicaciones MVC, se eliminó el AccountController de Autenticación / Autorización para alentar el uso de páginas Razor que implementan el Principio de Responsabilidad Única.

No se consideraría una buena práctica eludir estos cambios para aumentar la perpetuación del software creado para bajar los estándares de ingeniería de software en el pasado.


Resolví el problema. la causa fue que instalé

  • aspnetcore-runtime-2.1.0-preview1-final-win-x64 y
  • Versiones de .net core SDK 2.1.4-x64 .
  • La instalación colocó los archivos SDK en c:/Program Files/dotnet
  • pero VS2017 32bit estaba buscando los archivos sdk en c:/Program Files(x86)/dotnet .

Para resolver esto, yo

  • instaló la versión x86 del tiempo de ejecución sdk y aspnetcore,

  • configura la variable de entorno MSBuildSDKsPath para que apunte a la nueva ruta de instalación.

  • eliminó todos los sdks obsoletos del panel de control

La pregunta VS2017 Actualización 3 ''Microsoft.NET.Sdk.Web'' no se pudo encontrar ayudado a resolver este problema.


Tenía instalado .Net Core SDK 2.1.4 y seguí las otras respuestas en esta publicación sin resolver mi problema. Lo que finalmente lo hizo por mí fue instalar .Net Core SDK versión 2.1.301 y desinstalar todas las demás versiones. Parece que el SDK 2.1.4 no puede apuntar a .Net Core 2.1 pero SDK 2.1.301 hace el trabajo.


Verifique para asegurarse de que no tiene el archivo global.json en la carpeta raíz del proyecto que obliga a su proyecto a usar solo .NET SDK 2.1.

Si tiene este archivo global.json, elimínelo y luego reinicie Visual Studio.

Por vergonzoso que pueda parecer, pasé casi una hora jugando e incluso descargué varias versiones de SDK para obligarlo a usar 2.2


https://www.microsoft.com/net/download/visual-studio-sdks

Puede descargar el SDK desde el sitio anterior

verifique el SDK que está en su máquina Ruta C: / Archivos de programa / dotnet / sdk

Cambiar o verificar el marco de destino en Visual Studio,

Haga clic derecho en Aplicación de inicio o proyecto => Aplicación => Marco de destino.

Puede cambiar el marco y construir la solución y restaurar los paquetes de nugget.