Las current.NET SDK no es compatible targeting.NET Error estándar 2.0 en la actualización 15.3 de Visual Studio 2017


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

He actualizado mi Visual Studio 2017 a la versión 15.3 y también en Visual Studio instalador comprobado .NET Framework 4.7 SDK y .NET Framework 4.7 targeting pack manualmente y los instaló.

Todavía no hay ninguna 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 obtengo este error:

El SDK actual de. NET hace no es compatible con.NET Standard 2.0. Seleccione. NET Estándar 1.6 o inferior, o utilice una versión de. NET SDK compatible con. NET Standard 2.0.

Author: Lewis Browne, 2017-08-17

8 answers

Parece que la instalación de la actualización VS2017 para esa versión específica no también instaló el SDK.NET Core 2.0. Puedes descargarlo aquí.

Para comprobar qué versión del SDK ya tiene instalado, ejecute

dotnet --info

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

A juzgar por los comentarios, algunas versiones de las actualizaciones de VS2017 hacen instalar el.NET Core SDK. Sospecho que puede variar un poco con el tiempo.

 94
Author: Jon Skeet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-13 17:18:15

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

introduzca la descripción de la imagen aquí

 3
Author: Johnny Oshika,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-13 15:24:48

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

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

Esto:

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

Se convirtió en:

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "2.1.4"
  }
}
 3
Author: lsp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-21 12:58:48

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

 3
Author: Johnny Camby,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-24 14:41:42

Esto sucede a veces cuando estoy tratando de abrir mis proyectos antiguos, lo que me ayuda es cambiar el marco de destino de los proyectos. Vaya a Project - > projectname Properties... y cambie el marco de destino al que haya instalado. Propiedades del proyecto

 1
Author: H35am,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-08 08:48:02

Tuve el mismo problema, y tengo la última ver Comunidad de Microsoft Visual Studio 2017 Versión 15.7.3

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

Info: Comunidad de Microsoft Visual Studio 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

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

Herramientas comunes de Azure 1.10 Proporciona servicios comunes para su uso por Azure Mobile Services y Microsoft Azure Tools.

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

ProjectServicesPackage Extensión 1.0 ProjectServicesPackage Visual Studio Extensión Información detallada

Extensión del paquete de recursos 1.0 ResourcePackage Visual Studio Extensión Información detallada

Visual Basic Tools 2.8.3-beta6-62923-07. Commit Hash: 7aafab561e449da50712e16c9e81742b8e7a2969 Componentes de Visual Basic utilizados en el IDE. Dependiendo del tipo de proyecto y la configuración, una versión diferente del compilador puede ser utilizar.

Paquete Host del Adaptador de depuración de Visual Studio Code 1.0 Capa Interop para alojar adaptadores de depuración de código de Visual Studio en Visual Studio

Herramientas de Visual Studio para Unity 3.7.0.1 Herramientas de Visual Studio para Unity

 0
Author: islandTraderFX,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-02 03:53:40

Mientras que las respuestas anteriores no solucionaron mi problema. Finalmente lo resolví yendo específicamente a este enlace https://www.microsoft.com/net/download/visual-studio-sdks y descargue el sdk necesario para Visual Studio. Fue muy confuso y

 0
Author: Johnny Camby,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-24 14:41:12

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

Se arregló instalando la última versión x86 del SDK a pesar de que estoy en Windows 10 x64.

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

 0
Author: Paul Hatcher,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-10-03 13:20:57