71 votes

La tâche "GetReferenceNearestTargetFrameworkTask" est introuvable.

J'ai un problème avec l'auto-complétion de VS de la Collectivité en 2017.

Auparavant j'ai eu VS 2017 Entreprise de l'école, mais la clé expiré. J'ai donc déménagé à la communauté.

Avant, tout fonctionne très bien, mais maintenant il ne marche pas à tous.

J'ai été ici: entrez description du lien ici

mais ne marche pas, donc trouvé une autre solution ici: entrez description du lien ici

Et j'ai obtenu ceci:

Construire ÉCHOUÉ.

C:\Program Files (x86)\Microsoft Visual Studio\2017\Communautaire\MSBuild\15.0\Bin\Microsoft.Commun.CurrentVersion.cibles(1601,5): erreur MSB4036: Le "GetReferenceNearestTargetFrameworktask" la tâche n'a pas été trouvé. Vérifiez les points suivants: 1.) Le nom de la tâche dans le fichier de projet est le même que le nom de la classe de tâche. 2.) La tâche de la classe est "public" et met en œuvre la Microsoft.Construire.Cadre.ITask interface. 3.) La tâche est bien déclaré dans le fichier de projet, ou dans le *.les tâches des fichiers situés dans le "C:\Program Files (x86)\Microsoft Visual Studio\2017\Communautaire\MSBuild\15.0\Bin". 0 Avertissement(s) 1 Erreur(s)

Temps Écoulé 00:00:00.11

Savez-vous quoi faire?

Merci

74voto

Nemanja Milosevic Points 571

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

Donc, je suis en utilisant MSBuild pour automatiser construire et déployer des processus pour Azure Fonctions. Tout fonctionnait bien jusqu'à ce que j'ai mis à jour Visual Studio 2017 et Visual Studio Construire des Outils de 2017 à quel point j'ai commencé à faire cette erreur. Pour être précis j'ai eu cette erreur uniquement lors de l'utilisation de MSBuild, projet de construction manuellement à partir de VS fonctionnait bien.

Dans mon cas, j'avais déjà tout réglé comme par @Programmeur de réponse. Mais comme je l'ai été en utilisant MSBuild il s'est avéré que j'avais aussi installer NuGet cibles et construire des tâches qui font partie de Visual Studio Construire des Outils.

Screenshot of Visual Studio Installer

69voto

Programmer Points 69203

Procédez comme pour réparer cette erreur. Cela s'applique à VS 2017:

Solution 1:

1.Installer Nuget PackageManager à partir d' ici.

2.Redémarrez Visual Studio.


Si le problème est toujours là, continuez ci-dessous

Solution 2:

1.Télécharger et démarrer/exécuter Visual Studio Installer de nouveau.

2.Alors que Visual Studio Installer est toujours en cours, aller à la "Composants Individuels" de l'onglet

3.Cochez la case "gestionnaire de package NuGet" case qui se trouve sous le Code de"outils" option.

4.Cliquez sur Installer pour installer.

Capture d'écran de l'endroit où il est situé:

enter image description here

Qui devrait corriger l'erreur que vous voyez dans cette question. Redémarrez Visual Studio et le test de la fonction de saisie automatique. Si cela ne fonctionne pas, voir les réponses de cette question qui est une toute autre question.

27voto

propagated Points 540

Je voyais ce problème avec msbuild 15.6.82 sur un environnement de construction ne comportant pas VisualStudio 2017, mais uniquement des outils de génération VS.

Voici un script PowerShell qui résout ce problème. Il fait à peu près 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

16voto

David Cobb Points 381

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

1voto

Revious Points 1063

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]

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