2016-02-12 7 views
9

Ho riscontrato un errore nel ripristino delle dipendenze per un ASP.NET 5/ASP.NET Core 1.0.Problemi nel ripristino delle dipendenze CodeAnalysis di Mvc utilizzando dotnet cli

Sembra che un paio delle dipendenze (ovvero Microsoft.CodeAnalysis.CSharp/.Common) di Microsoft.AspNet.Mvc siano corretti per pacchetti apparentemente non aggiornati.

Un requisito per questo è utilizzare lo strumento cli dotnet e targetizzare sia .NET Vanilla che .NET Core.

C'è un modo per far sì che Mvc faccia riferimento alla versione compatibile con Core di CodeAnalysis?


Procedura per riprodurre in Visual Studio 2015 (v14.0.24729.00 Update 1):

  1. File> Nuovo> Progetto> Web> ASP.NET Web Application
  2. API.NET 5> Modelli Web API
  3. Aperto PM, comando eseguito dotnet restore

uscita:

info : Restoring packages for C:\PATH_TO_SOLUTION\WebApplication2\src\WebApplication2\project.json... 
error: Microsoft.CodeAnalysis.CSharp 1.1.0-rc1-20151109-01 is not compatible with DNXCore,Version=v5.0. 
error: Microsoft.CodeAnalysis.Common 1.1.0-rc1-20151109-01 is not compatible with DNXCore,Version=v5.0. 
error: Some packages are not compatible with DNXCore,Version=v5.0. 
error: Microsoft.CodeAnalysis.CSharp 1.1.0-rc1-20151109-01 is not compatible with DNXCore,Version=v5.0 (win7-x64). 
error: Microsoft.CodeAnalysis.Common 1.1.0-rc1-20151109-01 is not compatible with DNXCore,Version=v5.0 (win7-x64). 
... (loads more errors) ... 

project.json file contiene:

{ 
    ... 
    "dependencies": { 
    ... 
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final", 
    ... 
    } 
    ... 
    "frameworks": { 
    "dnx451": { }, 
    "dnxcore50": { } 
    }, 
    ... 
} 

risposta

3

Utilizzando la (attualmente) ultima versione stabile funziona con come framework di destinazione solo dnxcore50. Nel mio project.json:

"Microsoft.CodeAnalysis.Common": "1.1.1", 
"Microsoft.CodeAnalysis.CSharp": "1.1.1" 
+0

Grazie per la risposta. Dove stai mettendo questo nel tuo * project.json *? Se lo metto in '" dipendenze "' allora ho solo degli errori di risoluzione per entrambi i framework. –

+0

Nelle mie dipendenze davvero. Tutti i tuoi feed su nuget sono disponibili? Il tuo output dovrebbe registrarsi se ce n'è uno che non è disponibile. –

+0

Stranamente non dà quell'errore, si lamenta solo che è "Incapace di risolvere". Tuttavia, ho provato a eseguire il comando 'dotnet restore -s https: // api.nuget.org/v3/index.json' e vengono installati i pacchetti di riferimento. L'esecuzione di 'dotnet build' quindi funziona come previsto! –

0

Basta installare l'ultima versione di Microsoft.CodeAnalysis.Common da NuGet Package Manager funzionato bene per me.

Problemi correlati