Impossible d'utiliser l'application .NET Core 5.0 avec Visual Studio Community 2019 version 16.7.5
Il y a une semaine, je voulais utiliser .NET Core 5.0. Je l'ai installé sur mon PC:
J'ai utilisé des commandes dotnet pour créer certaines applications. Cela a bien fonctionné. Je peux même lancer toutes les applications que j'ai créées avec .NET Core 5.0. Les problèmes commencent lorsque je crée une application .NET Core avec Visual Studio.
L'explorateur de solutions regorge de signes avant-coureurs:
ConsoleApp1.csproj Le fichier me montre que j'utilise la version .NET Core 5.0 comme il se doit:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
</Project>
Je n'ai pas encore changé les applications. Program.cs:
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
J'ai décidé de choisir le Target Frameworkpour ma candidature. Je suis allé dans les paramètres du projet et j'ai vu que mon cadre de taget n'était pas sélectionné. Je voulais en choisir un mais il n'y a que .NET Frameworkdes frameworks cibles:
J'ai essayé de regarder les réponses sur le réseau. C'est pourquoi j'ai vérifié Use previews of the .NET Core SDK (requires restart):
Ça ne marche toujours pas. Cela ne fonctionne pas avec des projets anciens ou nouveaux. Peut-être qu'il n'y a aucune chance de déboguer .NET Core 5.0avec Visual Studio maintenant?
Réponses
Pour utiliser .NET Core 5.0, vous devez télécharger le preview versionde Visual Studio séparément (à partir d'ici:https://visualstudio.microsoft.com/vs/preview/). Si vous avez déjà installé le SDK .NET Core 5.0 et que vous ne savez pas comment revenir à une version antérieure du .NET Core de votre projet, écrivez netcoreapp3.1 (peut-être une autre version) au lieu de net5.0 dans votre .csprojdéposer. Par exemple mon ConsoleApp1.csproj:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
</Project>
Merci à @Ian Kemp