Lorsque je tente de publier mon application sur le serveur web après la mise à jour .NET de Base 2.1 à partir de la 2.0, j'obtiens ce message: "Cette version de Microsoft.AspNetCore.Tout n'est compatible qu'avec la netcoreapp2.1 framework cible. Veuillez cible netcoreapp2.1, ou choisir une version de Microsoft.AspNetCore.Tous compatibles avec netcoreapp2.0."
Il tourne très bien sur ma machine de développement.
Voici mon fichier de projet:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<RunPostBuildEvent>Always</RunPostBuildEvent>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Cors" Version="2.1.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.1.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.1.0" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.0" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.4" />
</ItemGroup>
</Project>
J'ai vu cela, mais il ne semble pas être le problème. J'ai également expérimenté avec la version 2.1 version de CodeGeneration.Les outils, mais je n'étais pas capable de l'installer.
EDIT: j'ai fait installer dotnet 2.1 sur le serveur.
Voici ce que je vois sur le serveur:
D:\>dotnet --info
Host (useful for support):
Version: 2.1.0
Commit: caa7b7e2ba
.NET Core SDKs installed:
No SDKs were found.
.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.1.0 [C:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.0 [C:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.5 [C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.0.6 [C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.0 [C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]