¿Cómo puedo actualizar mi proyecto de System.runtime 4.0.10.0 a 4.0.20.0?

c# entity-framework-core visual-studio-2015

Pregunta

Recibo este error cuando construyo mi proyecto:

Código de gravedad Descripción Proyecto Línea de archivo Error CS1705 Ensamblaje 'EntityFramework.Core' con identidad 'EntityFramework.Core, Version = 7.0.0.0, Culture = neutral, PublicKeyToken = null' uses 'System.Runtime, Version = 4.0.20.0, Culture = neutral , PublicKeyToken = b03f5f7f11d50a3a 'que tiene una versión más alta que el ensamblado al que se hace referencia' System.Runtime 'con identidad' System.Runtime, Version = 4.0.10.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a 'TaaS.DataAccessAccessContacto taas-application \ TaaS-WebApplication \ TaaS.DataAccess \ TaaSContext.cs 8

¿Cómo puedo actualizar de System.runtime 4.0.10.0 a 4.0.20.0?

Ese es mi archivo project.json:

{
  "version": "1.0.0-*",
  "description": "TaaS.DataAccess Class Library",
  "authors": [ "LisaTatum" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",

  "dependencies": {
    "System.Collections": "4.0.10-beta-23019",
    "System.Linq": "4.0.0-beta-23019",
    "System.Threading": "4.0.10-beta-23019",
    "System.Runtime": "4.0.10-beta-23019",
    "Microsoft.CSharp": "4.0.0-beta-23019",
    "EntityFramework.SqlServer": "7.0.0-beta7",
    "EntityFramework.Commands": "7.0.0-beta7",
    "EntityFramework.Relational": "7.0.0-beta5"


  },


  "frameworks": {
    "dotnet": { }
  }
}

Fui al gestor de paquetes nuget y busqué paquetes actualizables y allí estaba System.Runtime 4.0.20.0. Lo actualicé y desde ahora todo está roto gracias a Microsoft. Sé que es beta pero eso no debería suceder:

{
  "version": "1.0.0-*",
  "description": "TaaS.DataAccess Class Library",
  "authors": [ "LisaTatum" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",

  "dependencies": {
    "System.Collections": "4.0.10-beta-23019",
    "System.Linq": "4.0.0-beta-23019",
    "System.Threading": "4.0.10-beta-23019",
    "System.Runtime": "4.0.10-beta-23019",
    "Microsoft.CSharp": "4.0.0-beta-23019",
    "EntityFramework.SqlServer": "7.0.0-beta7",
    "EntityFramework.Commands": "7.0.0-beta7",
    "EntityFramework.Relational": "7.0.0-beta5"


  },


  "frameworks": {
    "dotnet": { }
  }
}

Respuesta aceptada

Creo que si actualiza su project.json como sigue, solucionará el error:

{
  "version": "1.0.0-*",
  "description": "TaaS.DataAccess Class Library",
  "authors": [ "LisaTatum" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",

  "dependencies": {

    "EntityFramework.SqlServer": "7.0.0-beta7",
    "EntityFramework.Commands": "7.0.0-beta7"

    }

  "frameworks": {
    "dnx451": { },
    "dnxcore50" : {
      "dependencies": {
        "System.Collections": "4.0.11-beta-23225",
        "System.Data.Common": "4.0.1-beta-23225",
        "System.Linq": "4.0.1-beta-23225",
        "System.Runtime": "4.0.21-beta-23225",
        "Microsoft.CSharp": "4.0.1-beta-23225"
       }
    }
  }
}

tenga en cuenta que en las primeras versiones beta de las herramientas de la biblioteca de clases, los proyectos se crearon con el "dotnet" objetivo que tenía, pero si crea un proyecto de biblioteca de clases con la última herramienta beta7, utiliza dnx451 y dnxcore50 para que las dependencias se puedan establecer de forma independiente para cada una marco de referencia. Los etiquetados beta7 van en las dependencias principales porque son necesarios tanto para dnx451 como para dnxcore50.

Aquellas dependencias que no están etiquetadas como beta7 solo son necesarias para dnxcore50, así que las cambié a las dependencias dnxcore50 y también corregí las versiones para que se correspondan con beta7 (existe una correspondencia aunque no se las denomine beta7). También eliminé un par de referencias que creo que no son necesarias y tal vez ya no existan como paquetes para beta7


Respuesta popular

Si necesita revertir la actualización, puede hacerlo escribiendo lo siguiente en la Consola del Administrador de Paquetes.

Uninstall-Package System.Runtime -Force

y entonces

Uninstall-Package System.Runtime -Force



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué