La version de Netcore 2.1.1 conduit à l'échec de l'application

il semble qu'il y ait soudainement quelque chose de désynchronisé avec asp.net paquets de base.

Il ressemble à Microsoft.AspNetCore.App 2.1.1 a été libéré il y a 16 heures nuget.org mais seulement 158 téléchargements, et apparemment je suis l'un des téléchargeurs.

Mon .csproj le fichier est comme ceci:

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <ProjectReference Include="..cloudscribe.Web.Navigationcloudscribe.Web.Navigation.csproj" />
    <ProjectReference Include="..cloudscribe.Web.SiteMapcloudscribe.Web.SiteMap.csproj" />
    <ProjectReference Include="..cloudscribe.Web.SiteMap.FromNavigationcloudscribe.Web.SiteMap.FromNavigation.csproj" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.*" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.*" />
  </ItemGroup>
</Project>

Il s'appuie, mais quand j'essaie de le lancer j'obtiens:

il n'a pas été possible de trouver une version compatible du framework Le cadre spécifié "Microsoft.AspNetCore.App', version 2.1.1' n'a pas été trouvé. - Vérifier les dépendances de l'application et cibler une version de cadre installée à: C:Program fichiersdotnet - Installer les prérequis .net Core pourrait aider à résoudre ce problème: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 - Le .net Core framework et le SDK peuvent être installés à partir de: https://aka.ms/dotnet-download - Les versions suivantes sont installées: 2.1.0 à [C:Program fichiersdotnetsharedMicrosoft.AspNetCore.App]

si je change ma version pour Microsoft.AspNetCore.Application à la 2.1.0 et ne dotnet restaurer j'obtiens ceci:

C:_ccloudscribe.Web.NavigationsrcNavigationDemo.WebNavigationDemo.Web.csproj: erreur NU1107: conflit de Version détecté pour Microsoft.AspNetCore.Antiforgery. Référez la trousse directement du projet pour résoudre ce problème. C:_ccloudscribe.Web.NavigationsrcNavigationDemo.WebNavigationDemo.Web.csproj: error NU1107: NavigationDemo.Web - > cloudscribe.Web.Navigation - > Microsoft.AspNetCore.Mvc.Razor 2.1.1 - > Microsoft.AspNetCore.Mvc.ViewFeatures 2.1.1 - > Microsoft.AspNetCore.Antiforgery (>=2.1.1) C:_ccloudscribe.Web.NavigationsrcNavigationDemo.WebNavigationDemo.Web.csproj: error NU1107: NavigationDemo.Web - > Microsoft.AspNetCore.App 2.1.0 - > Microsoft.AspNetCore.Antiforgery (=2.1.0). Restaurer échoué en 3.54 sec pour C:_ccloudscribe.Web.NavigationsrcNavigationDemo.WebNavigationDemo.Web.csproj.

je suppose que cela est dû en partie aux autres projets dans ma solution avec des dépendances comme celle-ci:

<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.1.*" />
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="2.1.*" />
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="2.1.*" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="2.1.*" />
<PackageReference Include="Microsoft.Extensions.Options" Version="2.1.*" />
<PackageReference Include="Newtonsoft.Json" Version="11.0.*" />
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="2.1.*" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor" Version="2.1.*" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Abstractions" Version="2.1.*" />

Il ne semble pas être une mise à jour du sdk pour 2.1.1 mais la disponibilité de Microsoft.AspNetCore.App 2.1.1 sur GitHub semble casser des choses pour moi.

18
demandé sur Joe Audette 2018-06-19 15:51:59

7 réponses

votre problème est cette ligne de votre csproj:

<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.*" />

* dit de choisir la dernière version 2.1 de ce package Nuget. Pour de nombreux paquets, ce serait parfait. Cependant, v2.1.1 de ce paquet nécessite un v2 correspondant.1.1 SDK à installer également. À partir de maintenant il n'est pas disponible (il est actuellement bloqué).

Toutefois, si vous lisez le migrer à partir de ASP.NET Core 2.0 to 2.1 docs, vous verrez ceci:

remplacer la version spécifiée "Microsoft.AspNetCore.Tous les" paquet de référence avec le versionless "de Microsoft.AspNetCore.App" paquet de référence.

la version est maintenant inférée par la version du SDK que vous ciblez. Cela signifie votre csproj devrait maintenant contenir ceci:

<PackageReference Include="Microsoft.AspNetCore.App" />
4
répondu DavidG 2018-06-20 16:25:52

le SDK 2.1.1 (preview) est disponible sur leur GitHub.

Vous pouvez le télécharger directement ici:

https://dotnetfeed.blob.core.windows.net/orchestrated-release-2-1/20180605-09/final/assets/Sdk/2.1.301-preview-008906/dotnet-sdk-2.1.301-win-x64.exe

Voir:

https://github.com/dotnet/versions/tree/7a833dddfddc27f2074b755b94234a25b9757637/build-info/dotnet/product/cli/release/2.1

Nous sommes toujours en attente sur le SDK officiel...

Edit:

si vous avez des problèmes de construction, ajoutez ce qui suit à votre .csproj

<PropertyGroup>     
  <TargetLatestAspNetCoreRuntimePatch>true</TargetLatestAspNetCoreRuntimePatch>
</PropertyGroup>

mise à Jour:

officielle 2.1.1 SDK maintenant publiée: https://www.microsoft.com/net/download/thank-you/dotnet-sdk-2.1.301-windows-x64-installer

7
répondu d.moncada 2018-07-02 14:49:48

j'ai eu le même problème. Une autre option est, dans le Gestionnaire de paquets NuGet, le rollback Microsoft.AspNetCore.Tous, Microsoft.AspNetCore.Rewrite, et Microsoft.NETCore.App aux versions 2.1.0.

0
répondu Gregory 2018-06-20 15:35:41

en plus d'autres suggestions, J'ai eu besoin de monter le Microsoft.NetCore.App 2.1.1. Puisque je ne pouvais pas le faire via L'interface utilisateur, en ajoutant ce qui suit à la .csproj travaillé.

<PackageReference Include="Microsoft.NetCore.App" Version="2.1.1" />

0
répondu TadGhostal 2018-06-21 20:45:55

Pour buggé SDK 2.1.301 version utiliser: < PackageReference Include = " Microsoft.AspNetCore.App" Version= "2.1.0" / > et forcer tous les autres colis 2.1.1 - > 2.1.0.

-1
répondu Biały 2018-06-22 14:21:23
-1
répondu TheBrian 2018-06-28 02:53:14

Le générique numéro de version du package de références est bizarre pour moi. Cela ne se produit pas par défaut, donc soit vous, soit l'un des membres de votre équipe l'a fait. Je ne sais pas si c'est la source d'au moins certains de vos problèmes ou non, mais je commencerais par les changer en références de version complète. Les paquets NuGet ne sont pas engagés avec votre projet, donc avoir des jokers peut conduire à des problèmes de construction étranges, en particulier dans les constructions automatisées, quand vous développez contre une version mais qu'une version différente est restauré plus tard. Si vous voulez mettre à jour un paquet, ce devrait être un choix explicite, donc vous pouvez vérifier que tout votre code fonctionne toujours comme il devrait post-mise à niveau.

cela vaut également la peine de noter, Depuis 2.1, la génération de code a été intégré, donc vous ne devriez pas faire explicitement référence à des paquets CodeGen.

en ce qui concerne la résolution de la question actuelle va. Vous pourriez avoir des problèmes avec votre cache de paquets. Dans Visual Studio, allez à outils > NuGet Package Manager > Package Les paramètres de gestion, puis cliquez sur le bouton" Effacer tous les Cache(s) NuGet".

cela devrait inciter un nouveau chargement de tous les paquets NuGet de vos projets, et pourrait être suffisant pour résoudre le problème. Si ce n'est pas le cas, je recommande de nettoyer tous vos projets et d'aller dans le répertoire pour chacun et supprimer manuellement les deux bin et obj répertoires. Puis, reconstruisez votre solution.

-2
répondu Chris Pratt 2018-06-19 13:41:42