2016-02-12 1 views
9

Je rencontre une erreur lors de la restauration des dépendances pour un ASP.NET 5/ASP.NET Core 1.0.Problème de restauration des dépendances Mvc CodeAnalysis à l'aide de dotnet cli

Il semble que quelques unes des dépendances (à savoir Microsoft.CodeAnalysis.CSharp/.Common) de Microsoft.AspNet.Mvc sont corrigées pour des paquets apparemment obsolètes.

Une exigence pour cela est d'utiliser l'outil dotnet cli et de cibler à la fois .NET Vanilla et .NET Core.

Existe-t-il un moyen pour que Mvc fasse référence à la version de CodeAnalysis compatible Core?


étapes pour reproduire dans Visual Studio 2015 (v14.0.24729.00 Mise à jour 1):

  1. Fichier> Nouveau> Projet> Web> Application Web ASP.NET
  2. API.NET 5> Modèles Web API
  3. Ouvrez PM, exécutez la commande dotnet restore

sortie:

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) ... 

fichier project.json contient:

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

Répondre

3

Utilisation de la (actuellement) dernière version stable fonctionne avec comme cadre cible uniquement dnxcore50. Dans mon project.json:

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

Merci pour votre réponse. Où mettez-vous ceci dans votre * project.json *? Si je le mets dans '' dependencies '', alors j'obtiens juste des erreurs de résolution pour les deux frameworks. –

+0

Dans mes dépendances en effet. Tous vos flux de nuget sont-ils disponibles? Votre sortie devrait se connecter s'il y en a une qui n'est pas disponible. –

+0

Curieusement, il ne donne pas cette erreur, se plaint simplement qu'ils sont "Incapable de résoudre". Cependant, j'ai essayé d'exécuter la commande 'dotnet restore -s https: // api.nuget.org/v3/index.json' et les paquets référencés sont installés. Exécuter 'dotnet build' fonctionne alors comme prévu! –

0

installer la toute dernière version de Microsoft.CodeAnalysis.Common de NuGet Package Manager a bien fonctionné pour moi.