Nancy: Impossible de créer la bibliothèque .NET Standard référençant Nancy 2.0.0

Créé le 8 déc. 2016  ·  5Commentaires  ·  Source: NancyFx/Nancy

J'utilise Visual Studio 2015 Update 3 et j'ai une bibliothèque de classes portable *.csproj définie pour cibler .NETStandard1.x .

Afin de pouvoir référencer le package Nancy 2.0.0-barneyrubble nuget, je dois mettre à niveau la bibliothèque de classes portable vers .NETStandard1.6 . Cependant, cela rend le projet impossible à construire.

Toute tentative de compilation dans Visual Studio ou à l'aide de msbuild signale cette erreur :

Votre projet ne fait pas référence au framework ".NETPlatform,Version=v5.0". Ajoutez une référence à ".NETPlatform,Version=v5.0" dans la section "frameworks" de votre project.json, puis relancez la restauration NuGet.

Voici le fichier project.json :

{
  "supports": {},
  "dependencies": {
    "Microsoft.AspNetCore.Owin": "1.1.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
    "Microsoft.NETCore.Portable.Compatibility": "1.0.1",
    "Nancy": "2.0.0-Pre0",
    "NETStandard.Library": "1.6.1"
  },
  "frameworks": {
    "netstandard1.6": {}
  }
}

Construire le projet avec dotnet restore et dotnet build partir de la ligne de commande fonctionne cependant.

Je sais que ce problème n'est pas spécifique à Nancy. Pourtant, j'aimerais savoir si quelqu'un a trouvé une solution à ce problème. Ou s'il serait possible d'utiliser une version inférieure de .NET Standard lors de la construction de Nancy elle-même ?

Commentaire le plus utile

J'ai écrit un article de blog sur le sujet , juste au cas où.

Tous les 5 commentaires

Je ne pense pas que la mise à jour 3 de Visual Studio 2015 soit suffisante. Les outils dotnet/web pour Visual Studio sont livrés hors bande, vous devez donc en obtenir la dernière version ici .

@khellang J'avais déjà installé les outils .NET Core (ligne de commande et intégration Visual Studio 2015). Et je peux facilement créer des bibliothèques de classes .NET Standard 1.3. C'est juste que j'ai besoin de 1.6 pour pouvoir référencer Nancy. Et cela ne se construira pas.

Hmm. Avez-vous regardé cela ?

Merci - en effet, ajouter ceci à la fin du fichier *.csproj a fait l'affaire :

<PropertyGroup>
  <NuGetTargetMoniker>.NETStandard,Version=v1.6</NuGetTargetMoniker>
</PropertyGroup>

J'ai écrit un article de blog sur le sujet , juste au cas où.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

jchannon picture jchannon  ·  9Commentaires

destagia picture destagia  ·  5Commentaires

lgabryel picture lgabryel  ·  7Commentaires

thecodejunkie picture thecodejunkie  ·  4Commentaires

mylemans picture mylemans  ·  9Commentaires