web-dev-qa-db-fra.com

La restauration du package NuGet a échoué: Microsoft.Bcl.Build.Tasks.dll utilisé par un autre processus

La restauration du package NuGet a échoué pour le projet MyProject.Application: Le fichier processus ne peut pas accéder au fichier 'C:\MySolution\packages\Microsoft.Bcl.Build.1.0.21\build/Microsoft.Bcl.Build.Tasks.dll' car il est utilisé par un autre processus ..

Une idée de comment résoudre ce problème? Merci.

23
Emma

Dans l'Explorateur Windows, allez dans le dossier où sont installés les packages NuGet pour ma solution

<VS Solution>\packages\

et supprimé tous les dossiers Microsoft.Bcl. *. Après cela pourrait reconstruire la solution sans problèmes.

37
Riga

Trouvez msbuild.exe dans l'Explorateur de processus et tuez-le.

2
Victorio Berra

Regardez votre fichier .csproj. Si vous trouvez des balises "PropertyGroup" et "ErrorText" avec un contenu comme:

"Ce projet fait référence aux packages NuGet manquants sur cet ordinateur. Utilisez la restauration de packages NuGet pour les télécharger. Pour plus d'informations, voir http://go.Microsoft.com/fwlink/?LinkID=322105 . Le fichier manquant est {0}. "

vous pouvez supprimer ces lignes en toute sécurité et stocker le fichier .csproj modifié. Ensuite, vous devriez pouvoir reconstruire votre projet. Cela a fonctionné pour moi dans plusieurs cas.

0
wbartussek

Le redémarrage de Visual Studio semble fonctionner - cela semble se produire si vous avez plusieurs copies de VS ouvertes à un moment donné - fermez toutes les copies et cela semble résoudre le problème - pour moi c'est toujours Newtonsoft.json 11.0.2 . Termine également la tâche sur tous les processus MSBuild.

Si vous effacez le cache NuGet (ou supprimez le dossier .nuget\packages, le problème ne disparaît pas, ce qui suggère que le verrouillage est en cours pendant le processus de restauration.

0
Simon Storr

Essayez d'exécuter ceci à partir d'une invite de commande élevée:

taskkill/im devenv.exe

0
StackThis

Dans mon cas, ce problème est survenu après l’installation d’une mise à jour des composants de Visual Studio.

En option, vous pouvez essayer de désinstaller le plug-in Nuget à partir de Visual Studio, puis de le réinstaller (dans Outils -> Extensions et mises à jour). 

Après cela, le paquet problématique a été restauré avec succès.

0
Fragment