33 votes

Le cadre spécifié 'Microsoft.AspNetCore.App', version '2.1.0' n'a pas été trouvé.

J'ai essayé de mettre à jour mon application Web de .net core 2.0 à .net core 2.1. Je l'ai fait :

1) Installer Visual Studio Professional 2017 Preview Version 15.8.0 Preview 1.1
2) Installé le SDK .net core 2.1.3 RC1 depuis ici : https://www.microsoft.com/net/download/dotnet-core/sdk-2.1.300-rc1
3) J'ai mis à jour tous mes paquets nuget aspnetcore à la dernière version.

Après avoir fait ces deux choses, lorsque je lance mon projet, j'obtiens cet écran :

Erreur HTTP 502.5 - Échec du processus Causes courantes de ce problème :

The application process failed to start
The application process started but then stopped
The application process started but failed to listen on the configured port 

Étapes de dépannage :

Check the system event log for error messages
Enable logging the application process' stdout messages
Attach a debugger to the application process and inspect 

Pour plus d'informations, visitez le site : https://go.microsoft.com/fwlink/?LinkID=808681

et dans ma fenêtre de sortie du serveur Web ASP.NET Core, j'obtiens ceci :

The specified framework 'Microsoft.AspNetCore.App', version '2.1.0' was not found.
  - Check application dependencies and target a framework version installed at:
      C:\Program Files\dotnet\
  - Installing .NET Core prerequisites might help resolve this problem:
      http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
  - The .NET Core framework and SDK can be installed from:
      https://aka.ms/dotnet-download
  - The following versions are installed:
      2.1.0-preview2-final at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
      2.1.0-rc1-final at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
It was not possible to find any compatible framework version
The specified framework 'Microsoft.AspNetCore.App', version '2.1.0' was not found.
  - Check application dependencies and target a framework version installed at:
      C:\Program Files\dotnet\
  - Installing .NET Core prerequisites might help resolve this problem:
      http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
  - The .NET Core framework and SDK can be installed from:
      https://aka.ms/dotnet-download
  - The following versions are installed:
      2.1.0-preview2-final at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
      2.1.0-rc1-final at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]

4 votes

Apparemment, ils ont publié les paquets nuget qui dépendent du sdk avant de publier le sdk. C'est frustrant !

0 votes

@GeekyMonkey Qu'est-ce qui les pousserait à faire une telle chose ?

2 votes

.NET SDK 2.1.300 est maintenant disponible : microsoft.com/net/download/Windows Veuillez l'installer, cela devrait résoudre ce problème.

12voto

Fouad Messaia Points 141

Le SDK .NET Core 2.1 sera publié cette semaine. Si vous ne pouvez pas attendre jusque là, ajoutez ceci à votre *.csproj

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <RestoreAdditionalProjectSources>
        https://dotnetfeed.blob.core.windows.net/orchestrated-release-2-1/20180515-07/final/index.json
    </RestoreAdditionalProjectSources>
  </PropertyGroup>

  ....
</Project>

Et téléchargez le SDK final depuis : https://dotnetcli.blob.core.Windows.net/dotnet/Sdk/2.1.300/dotnet-sdk-2.1.300-win-x64.exe

Pour plus de détails, visitez le site : https://github.com/aspnet/Home/wiki/2.1.0-Early-Access-Downloads

8voto

Martin Ullrich Points 5894

En mettant à jour tous les paquets NuGet, vous semblez être passé de la version RC avec laquelle vous avez commencé (qui est installée sur votre système) à la version RTM en cours de publication (et donc déjà disponible sur NuGet mais pas installée sur votre système).

Le site Microsoft.AspNetCore.App Les paquets NuGet sont censés être référencés sans version afin que l'outil installé puisse choisir une version appropriée.

Mettez à jour votre fichier .csproj pour supprimer l'option Version et de ne référencer que ce paquet par le biais de l'attribut :

<ItemGroup>
  <PackageReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>

2 votes

"censé être référencé sans version" Je ne suis pas d'accord avec cette affirmation. De plus, votre suggestion ne fonctionne pas car le paquet Microsoft.AspNetCore.App NuGet ne contient pas de limite inférieure inclusive. Ma suggestion est d'attendre que l'installateur final du .NET SDK 2.1.300 soit disponible pour installer les derniers bits d'ASP.NET Core 2.1.

1 votes

Le Web SDK ( Microsoft.NET.Sdk.Web ) se chargera de choisir la version appropriée pour la référence du paquet en 2.1. Dans une modification récente, ils ont ajouté le drapeau qui empêchera la boîte de dialogue NuGet de proposer des mises à jour de version. Il se comportera de manière similaire à la commande Microsoft.NETCore.App qui est référencé dans les coulisses, mais le SDK Web doit permettre aux utilisateurs de choisir entre le package M…AspNetCore.App et M…AspNetCore.All paquet de cette façon

0 votes

Par exemple, regardez ce que les modèles créent maintenant pour les projets 2.1 (à l'aide de dotnet new mvc avec le SDK 2.1.300 par exemple)

5voto

.NET Core SDK 2.1.300 est maintenant disponible : https://www.microsoft.com/net/download/Windows Installez-le, cela a réglé le problème pour moi.

1voto

GeekyMonkey Points 5036

On dirait que c'est disponible sur chocolatey maintenant. https://chocolatey.org/packages/dotnetcore-sdk/2.1.300

Pas encore sur les sites de distribution normaux de dotnet. Fou.

0voto

ns_piumal Points 1
  1. désinstaller la version précédente
  2. Télécharger et installer la version 2.1 du sdk
  3. Après tout le processus, redémarrez votre PC

Cela devrait fonctionner.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X