visual-studio-2017 .net-standard-2.0

El.NET SDK actual no admite la orientación del error.NET Standard 2.0 en la actualización 15.3 de Visual Studio 2017



visual-studio-2017 .net-standard-2.0 (10)

Quiero crear un proyecto de biblioteca de clases con Target Framework .NET Standard 2.0.

Actualicé mi Visual Studio 2017 a la Versión 15.3 y también en el instalador de Visual Studio verifiqué .NET Framework 4.7 SDK y .NET Framework 4.7 targeting pack manualmente y los instalé.

Todavía no hay una opción .NET Standard 2.0 en el cuadro combinado Marco de destino en la ventana Proyecto / Aplicación. Así que cambié la etiqueta TargetFramework en el archivo .csproj manualmente a netstandard2.0 , pero después de intentar compilar me sale este error:

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


Acabo de pasar por este problema. En mi caso tenía un script de trabajo

SET devenvPath=C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/Common7/IDE/devenv.exe "%devenvPath%" mySolution.sln /Rebuild "DebugWithUT|AnyCpu" /Out mySolution.Build.log

Hoy comencé a recibir este error exacto. Pero ahora recuerdo haber instalado VS2019 el día anterior. Parece que cambió algo para VS2017. Fui a VS2017 Update, instalé la última versión / actualización y lo reparó.


Acabo de tener esto con 15.8.3 después de desinstalar algunos SDK de vista previa de .NET Core 1.x, mi aplicación no se compiló y mostró el error.

Se solucionó instalando la última versión x86 del SDK aunque estoy en Windows 10 x64.

Supongo que esto se debe a que VS 2017 sigue siendo un programa x86 y, aunque los programas se ejecutan como x64, el compilador estaba buscando un SDK x86 apropiado


Cuando actualicé Visual Studio a la versión 15.5.1, .Net Core SDK se actualizó a 2.X, por lo que este error desapareció. Cuando ejecuto dotnet --info , veo lo siguiente ahora:


En realidad, para mí sucedió de manera opuesta a otras respuestas.

Instalé el último SDK de .NET Core antes de que apareciera el problema (3.0.0-preview2 en mi caso) al no tener la última versión de Visual Studio (no estoy seguro de si eso haría alguna diferencia).

Entonces, la solución fue simplemente desinstalar ese último .NET Core SDK . (Esto no es perfecto si lo necesita, por lo que podría considerar la actualización de Visual Studio a la última, pero al menos eso solucionó el problema en curso).


Esto funciono para mi

Use la installation de Visual Studio

En la pestaña "Cargas de trabajo", marque "Desarrollo multiplataforma .Net Core" y haga clic en "Modificar"

No olvides marcar ".NET Core 2.0 herramientas de desarrollo" en el menú de la izquierda.

Source

Nota

Instalé Asp Net Core antes, sin embargo, no apareció en mi Visual Studio, justo después de instalarlo, apareció la instalación de Visual Studio.


Esto sucede a veces cuando intento abrir mis proyectos antiguos, lo que me ayuda es cambiar el marco de destino de los proyectos. Vaya a Proyecto -> Propiedades del nombre del proyecto ... y cambie el Marco de destino al que ha instalado.


Para mí, la solución fue cambiar la versión en global.json para reflejar la versión instalada.

Como los otros dijeron, la versión se puede encontrar ejecutando dotnet --info en cmd

Esta:

{ "projects": [ "src", "test" ], "sdk": { "version": "2.0.3" } }

Convirtió:

{ "projects": [ "src", "test" ], "sdk": { "version": "2.1.4" } }

También puede crear el archivo global.json ejecutando

dotnet new globaljson --sdk-version 2.1.4

en la raíz del proyecto


Parece que la instalación de la actualización VS2017 para esa versión específica tampoco instaló el SDK de .NET Core 2.0. Puedes descargar eso here .

Para verificar qué versión del SDK ya tiene instalada, ejecute

dotnet --info

desde la línea de comando. Tenga en cuenta que si hay un archivo global.json en su directorio de trabajo actual o en cualquier directorio ancestro, eso anulará qué versión del SDK se ejecuta. (Eso es útil si desea aplicar una versión particular para un proyecto, por ejemplo).

A juzgar por los comentarios, algunas versiones de las actualizaciones VS2017 instalan .NET Core SDK. Sospecho que puede variar algo con el tiempo.


Tuve el mismo problema y tengo la última versión de Microsoft Visual Studio Community 2017 Versión 15.7.3

Acabo de descargar el último SDK 2.1 y no más problemas de orientación. https://www.microsoft.com/net/download/thank-you/dotnet-sdk-2.1.301-windows-x64-installer

Información: Microsoft Visual Studio Community 2017 Versión 15.7.3 VisualStudio.15.Release / 15.7.3 + 27703.2026 Microsoft .NET Framework Versión 4.7.03056

Versión instalada: Comunidad

Herramientas C # 2.8.3-beta6-62923-07. Commit Hash: 7aafab561e449da50712e16c9e81742b8e7a2969 C # componentes utilizados en el IDE. Según el tipo de proyecto y la configuración, se puede usar una versión diferente del compilador.

Common Azure Tools 1.10 Proporciona servicios comunes para uso de Azure Mobile Services y Microsoft Azure Tools.

NuGet Package Manager 4.6.0 NuGet Package Manager en Visual Studio. Para obtener más información sobre NuGet, visite http://docs.nuget.org/ .

ProjectServicesPackage Extension 1.0 ProjectServicesPackage Visual Studio Extension Información detallada

ResourcePackage Extension 1.0 ResourcePackage Visual Studio Extension Información detallada

Herramientas de Visual Basic 2.8.3-beta6-62923-07. Commit Hash: 7aafab561e449da50712e16c9e81742b8e7a2969 Componentes de Visual Basic utilizados en el IDE. Según el tipo de proyecto y la configuración, se puede usar una versión diferente del compilador.

Visual Studio Code Debug Adapter Host Package 1.0 Interop layer para alojar adaptadores de depuración de Visual Studio Code en Visual Studio

Visual Studio Tools para Unity 3.7.0.1 Visual Studio Tools para Unity


mientras que las respuestas anteriores no resolvieron mi problema. Finalmente lo resolví yendo específicamente a este enlace https://www.microsoft.com/net/download/visual-studio-sdks y descargué el sdk requerido para Visual Studio . Fue realmente confuso y no entiendo por qué, pero eso resolvió mi problema