2016-02-20 20 views
7

Così ho apportato una modifica al mio project.json che ha provocato un ripristino, che si presenta con una serie di dipendenze irrisolvibili. Come fai a capire cosa sta succedendo qui? Questo è stato sicuramente funzionante in quanto ho scritto un bel po 'di codice contro questo file project.json.Come si risolvono le dipendenze mancanti di AspNet Core?

"dependencies": { 
    "EntityFramework.Commands": "7.0.0-*", 
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-*", 
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-*", 
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-*", 
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-*", 
    "Microsoft.AspNet.Authentication.JwtBearer": "1.0.0-rc2-*", 
    "Microsoft.AspNet.Mvc": "6.0.0-*", 
    "Microsoft.AspNet.Hosting": "1.0.0-*", 
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-*", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-*", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0-*", 
    "AspNet.Security.OAuth.Validation": "1.0.0-*", 
    "OpenIddict": "1.0.0-*", 
    "System.IdentityModel.Tokens.Jwt": "5.0.0-rc2-301150021", 
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc2-15958", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc2-15958", 
    "EntityFramework.Sqlite": "7.0.0-rc2-*", 
    "EntityFramework.Sqlite.Design": "7.0.0-rc1-final", 
    "Microsoft.Extensions.PlatformAbstractions": "1.0.0-*" 
    } 



NotFound https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.staticfiles/index.json 514ms 
    NotFound https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.identity.entityframeworkcore/index.json 498ms 
    NotFound https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.hosting.abstractions/index.json 1743ms 
    NotFound https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.authentication/index.json 1745ms 
    NotFound https://api.nuget.org/v3-flatcontainer/microsoft.extensions.fileproviders.embedded/index.json 1791ms 
    NotFound https://api.nuget.org/v3-flatcontainer/microsoft.extensions.fileproviders.composite/index.json 1859ms 
    NotFound https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.identity/index.json 1892ms 
    NotFound https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.cors/index.json 1901ms 
    NotFound https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.mvc/index.json 1875ms 
    NotFound https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.hosting/index.json 1887ms 

NotFound https://api.nuget.org/v3-flatcontainer/openiddict/index.json 1720ms 
+0

Se hai bisogno di aiuto con la migrazione .NET CLI/ASP.NET Core, non esitare a unirti a noi su https://jabbr.net/#/stanze/AspNetCore. – Pinpoint

risposta

8

OpenIddict e tutti i progetti aspnet-contribhave been updated to use .NET CLI and the new ASP.NET Core 1.0 packages, quindi se è stato ripristinato il progetto di recente, si sta probabilmente utilizzando l'ultima nightly build, che richiedono i nuovi pacchetti ASP.NET e aspnet-contrib.

Per migrare, install the .NET Core tooling.

È inoltre necessario aggiornare i riferimenti per utilizzare i pacchetti ASP.NET Core RC2. Ecco un esempio di an updated project.json:

"dependencies": { 
    "AspNet.Security.OAuth.GitHub": "1.0.0-alpha4-final", 
    "AspNet.Security.OAuth.Introspection": "1.0.0-alpha1-final", 
    "AspNet.Security.OAuth.Validation": "1.0.0-alpha1-final", 
    "Microsoft.AspNetCore.Authentication.Google": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Authentication.Twitter": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Configuration.CommandLine": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc2-final", 
    "OpenIddict": "1.0.0-*" 
}, 

"frameworks": { 
    "net451": { 
    "dependencies": { 
     "Microsoft.NETCore.Platforms": "1.0.1-rc2-24027" 
    } 
    }, 

    "netcoreapp1.0": { 
    "dependencies": { 
     "Microsoft.NETCore.App": { "type": "platform", "version": "1.0.0-rc2-3002702" } 
    }, 

    "imports": [ 
     "dnxcore50", 
     "portable-net451+win8" 
    ] 
    } 
} 

Non dimenticare di sostituire anche i usings e to use the new WebHostBuilder:

public static class Program { 
    public static void Main(string[] args) { 
     var configuration = new ConfigurationBuilder() 
      .AddEnvironmentVariables() 
      .AddCommandLine(args) 
      .Build(); 

     var host = new WebHostBuilder() 
      .ConfigureLogging(options => options.AddConsole()) 
      .ConfigureLogging(options => options.AddDebug()) 
      .UseConfiguration(configuration) 
      .UseIISIntegration() 
      .UseKestrel() 
      .UseStartup<Startup>() 
      .Build(); 

     host.Run(); 
    } 
} 

Buona fortuna.

+0

Hehe, questo è il prezzo da pagare per l'utilizzo del software di pre-release. Sarebbe utile se tu condividessi uno o due messaggi;) – Pinpoint

+1

sei stato in grado di ottenere un'app di nucleo aspnet in esecuzione tramite il comando 'dotnet' (cioè non usare dnx) - ho cercato per un giorno ora:/ – wal

+0

Aggiornato a utilizzare i pacchetti finali di ASP.NET Core RC2. – Pinpoint

4

Prima di tutto, non combinare le versioni del pacchetto. Usa tutto rc1 o tutto rc2 ecc. Inoltre non mischiare pacchetti "vecchi" (.AspNet. - rc1 o precedenti) con nuovi pacchetti (.AspNetCore. - rc2 - non ancora rilasciati). Se decidi di utilizzare l'opzione rc2 su dotnet da dnx. Come indicato dalla risposta di @ Pinpoint per ora è necessario utilizzare il feed aspnetcidev. Puoi trovare alcuni esempi di applicazioni ASP.Net Core in esecuzione su dotnet in this repo

+0

Si prega di inviare il motivo per i downvotes. – Pawel

+0

Non sai chi ha downvoted la tua risposta ma +1 per dare un consiglio eccellente: non mischiare mai vecchi e nuovi pacchetti. – Pinpoint

Problemi correlati