web-dev-qa-db-fra.com

La tâche "GetReferenceNearestTargetFrameworkTask" n'a pas été trouvée.

J'ai un problème d'auto-complétion dans VS 2017 Community.

Auparavant, j'avais VS 2017 Enterprise de l'école, mais la clé a expiré. J'ai donc déménagé en communauté.

Avant, tout fonctionne très bien, mais maintenant cela ne fonctionne plus du tout.

J'étais ici: entrez la description du lien ici

mais ne fonctionne pas, alors nous avons trouvé une autre solution ici: entrez la description du lien ici

Et j'ai eu ceci:

Échec de construction.

C:\Program Files (x86)\Microsoft Visual Studio\2017\Communauté\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets (1601,5): erreur MSB4036: la tâche "GetReferenceNearestTargetFrameworkTask" n'a pas été trouvée. Vérifiez les éléments suivants: 1.) Le nom de la tâche dans le fichier de projet est identique à celui de la classe de tâches. 2.) La classe de tâches est "publique" et implémente l'interface Microsoft.Build.Framework.ITask. 3.) La tâche est correctement déclarée dans le fichier de projet ou dans les fichiers * .tasks situés dans le répertoire "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin". 0 avertissement (s) 1 erreur (s)

Temps écoulé 00: 00: 00.11

Savez-vous quoi faire ensuite?

Je vous remercie

48
LadIQe

Suivez ces instructions pour corriger cette erreur. Ceci s'applique à VS 2017:

Correction 1 :

1 . Installez Nuget PackageManager à partir de ici .

2 . Redémarrez Visual Studio.


Si le problème persiste, continuez ci-dessous

Correction 2 :

1 . Téléchargez et démarrez/exécutez à nouveau le programme d'installation de Visual Studio .

2 . Alors que le programme d'installation de Visual Studio est en cours d'exécution, accédez au Onglet "Composants individuels"

3 . Cochez la case "Gestionnaire de paquets NuGet" située sous , option "Outils de code" . .

4 . Cliquez sur Installer pour l'installer.

Capture d'écran de l'endroit où cela se trouve:

enter image description here

Cela devrait corriger l'erreur que vous voyez dans cette question. Redémarrez Visual Studio et testez la fonction de complétion automatique. Si cela ne fonctionne pas, voyez les réponses de this question, car il s'agit d'une question totalement différente.

52
Programmer

J'ai eu le même message d'erreur mais pour un problème différent.

J'utilise donc MSBuild pour automatiser le processus de création/déploiement des fonctions Azure. Tout fonctionnait bien jusqu'à ce que je mette à jour Visual Studio 2017 et Visual Studio Build Tools 2017, moment auquel j'ai commencé à obtenir cette erreur. Pour être précis, cette erreur ne survient que lors de l’utilisation de MSBuild. La construction manuelle du projet à partir de VS fonctionnait parfaitement.

Dans mon cas, tout était déjà défini dans la réponse de @ Programmer. Mais alors que j'utilisais MSBuild, il s'est avéré que je devais également installer cibles NuGet et tâches de construction, qui font partie de Visual Studio Build Tools.

Screenshot of Visual Studio Installer

60
Nemanja Milosevic

Je voyais ce problème avec msbuild 15.6.82 sur un environnement de construction qui ne dispose pas de VisualStudio 2017, mais uniquement de VS Build Tools.

Voici un script PowerShell qui résout ce problème. Il fait quasiment l'équivalent des réponses précédentes dans le programme d'installation de VS, mais en mode silencieux et en attente de son achèvement.

Start-Process "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe" -ArgumentList 'modify --installPath "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools" --quiet --add Microsoft.VisualStudio.Component.NuGet.BuildTools --add Microsoft.Net.Component.4.5.TargetingPack --norestart --force' -Wait -PassThru

18
propagated

Je travaille avec un serveur de build sans tête sur le noyau du serveur, résolu en installant chocolaty package choco, installez visualstudio2017-workload-webbuildtools à partir d'ici:

https://chocolatey.org/packages?q=msbuild

13
David Cobb

Je rapporte une réponse d'un techician Microsoft

Cela indique généralement l'une des deux choses suivantes:

  • Une installation VS défectueuse. Si tel est le cas, je vous recommande d’effectuer une réparation sur votre installation VS.
  • Vous avez des assemblages msbuild dans le GAC. Si tel est le cas, veuillez les libérer.

Livar Cunha [MSFT]

0
Revious