web-dev-qa-db-fra.com

Erreur lors du passage à <TargetFrameworks> (pluriel) dans le fichier csproj .NET Core

Je suivais un tutoriel sur Pluralsight sur le fait qu'un projet MSTest cible à la fois .net core 2.2 ET .NET 4.7.2. Cela nécessitait d'aller dans mon fichier .csproj pour mon projet de test et de le modifier afin que les éléments suivants:

 <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    ...

changerait pour devenir TargetFramework s (qui est au pluriel maintenant), puis nous ajoutons le surnom .NET 4.7.2, comme suit:

 <PropertyGroup>
    <TargetFrameworks>netcoreapp2.2;net472</TargetFrameworks>
    ...

Dès que j'ai enregistré le fichier .csproj, VS 2019 a montré l'erreur suivante dans une barre jaune en haut:

Le projet a rencontré un problème lors de la dernière opération: la valeur des propriétés "TargetFrameworkMoniker" et "NuGetTargetMoniker" dans la configuration "Debug | AnyCPU" sont toutes deux vides. Cette configuration ne contribuera pas à la restauration NuGet, ce qui peut entraîner des erreurs de restauration et de génération.

Qu'est-ce que je fais mal?

7
David

Après un bon nombre de recherches, la meilleure réponse que j'ai pu trouver était celle-ci qui est techniquement pour une erreur différente, mais parle de devoir rendre le web.config ou app.config PAS en lecture seule.

Depuis que j'avais téléchargé un exemple de solution à partir d'une source externe, non seulement j'avais des fichiers en lecture seule, mais mon ordinateur avait "bloqué" les fichiers .sln et .csproj. Une fois que j'ai créé tous les fichiers en lecture seule et "débloqué" les fichiers .sln et .csproj, tout a commencé comme par magie.

Unblock files

0
David