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):
- File> Nuovo> Progetto> Web> ASP.NET Web Application
- API.NET 5> Modelli Web API
- 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": { }
},
...
}
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. –
Nelle mie dipendenze davvero. Tutti i tuoi feed su nuget sono disponibili? Il tuo output dovrebbe registrarsi se ce n'è uno che non è disponibile. –
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! –