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.
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.
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:
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"
}
}
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
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.
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
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
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
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