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.
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.
Trouvez msbuild.exe dans l'Explorateur de processus et tuez-le.
Regardez votre fichier .csproj. Si vous trouvez des balises "PropertyGroup" et "ErrorText" avec un contenu comme:
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.
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.
Essayez d'exécuter ceci à partir d'une invite de commande élevée:
taskkill/im devenv.exe
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.