Impossible de copier le fichier reference.dll pour bin/reference.dll. Le processus ne peut pas accéder au fichier reference.dll car il est utilisé par un autre processus
Pour l'un de mes ASP.NET 3.5 applications, chaque fois que j'essaie de construire l'application web, il jette à la suite de construire des erreurs dans Visual Studio 2008:
Erreur 165 Impossible de copier le fichier "C:\InOne\Common\DexProcessor\bin\Debug\DexProcessor.dll" pour "bin\DexProcessor.dll". Le processus ne peut pas accéder au fichier 'bin\DexProcessor.dll" parce qu'il est utilisé par un autre processus. InVision2
Erreur 166 Impossible de copier le fichier "C:\InOne\Common\DexParser\bin\Debug\InOne.DexParser.dll" pour "bin\InOne.DexParser.dll". Le processus ne peut pas accéder au fichier 'bin\InOne.DexParser.dll" parce qu'il est utilisé par un autre processus. InVision2
Erreur 167 Impossible de copier le fichier "C:\InOne\Common\AlertProcessor\bin\Debug\InOne.Invision.AlertProcessing.dll" pour "bin\InOne.Invision.AlertProcessing.dll". Le processus ne peut pas accéder au fichier 'bin\InOne.Invision.AlertProcessing.dll" parce qu'il est utilisé par un autre processus. InVision2
Erreur 168 Impossible de copier le fichier "C:\InOne\Common\InVision.BusinessLogic\bin\Debug\InVision.BusinessLogic.dll" pour "bin\InVision.BusinessLogic.dll". Le processus ne peut pas accéder au fichier 'bin\InVision.BusinessLogic.dll" parce qu'il est utilisé par un autre processus. InVision2
Erreur 169 Impossible de copier le fichier "C:\InOne\Common\InVision.Common\bin\Debug\InVision.Common.dll" pour "bin\InVision.Common.dll". Le processus ne peut pas accéder au fichier 'bin\InVision.Common.dll" parce qu'il est utilisé par un autre processus. InVision2
Erreur 170 Impossible de copier le fichier "C:\InOne\Data\bin\Debug\InVision.Data.dll" pour "bin\InVision.Data.dll". Le processus ne peut pas accéder au fichier 'bin\InVision.Data.dll" parce qu'il est utilisé par un autre processus. InVision2
Erreur 171 Impossible de copier le fichier "C:\InOne\Common\InVision.DataAccessLayer\bin\Debug\InVision.DataAccessLayer.dll" pour "bin\InVision.DataAccessLayer.dll". Le processus ne peut pas accéder au fichier 'bin\InVision.DataAccessLayer.dll" parce qu'il est utilisé par un autre processus. InVision2
Erreur 172 Impossible de copier le fichier "C:\InOne\Common\InVision.DataAccessLayer.SqlClient\bin\Debug\InVision.DataAccessLayer.SqlClient.dll" pour "bin\InVision.DataAccessLayer.SqlClient.dll". Le processus ne peut pas accéder au fichier 'bin\InVision.DataAccessLayer.SqlClient.dll" parce qu'il est utilisé par un autre processus. InVision2
Ce juste a commencé il y a une semaine et c'est très agaçant... je dois aller dans l'application web bin du dossier et supprimer les fichiers pdb et puis il va permettez-moi de supprimer la dll est la plupart du temps. Chaque fois que dans un certain temps il ne me laisse pas donc je dois fermer Visual Studio et puis ça me permet de les supprimer. J'ai vérifié et c'est Visual Studio (devenv) qui est le verrouillage de la dll. Le redémarrage de la machine n'aide pas.
C'est vraiment à réduire ma productivité, est-ce que je peux faire pour résoudre ce problème?
Comme mentionné, Visual Studio 2008 (devenv.exe) est le processus de verrouillage de la Dll.
J'ai remarqué quelque chose... Quand il compile correctement, c'est la copie de toutes les Dll dans le dossier bin, puis ils sont tous supprimés, puis une nouvelle série sont copiés dans la poubelle. Quand elle n'est pas réussie, la première série de Dll sont copiés, puis il échoue. Il semble donc à utiliser le dossier bin de 2 choses quand il ne devrait être pour 1. Cela vous aide??
Vous devez vous connecter pour publier un commentaire.
La question a fini par être que dans le web.config quelqu'un avait ajouté:
Après avoir commenté ce fait, tout a commencé la construction de ok. Ce qu'est un cauchemar!!
Utilisation ProcessExplorer à découvrez ce processus a ouvert le fichier et à partir de là.
Si un processus est actuellement à l'aide de ces DLL, vous ne pouvez pas le supprimer et de le ré-écrire. Vous devrez tuer ou autrement arrêter le processus à l'aide de ces Dll lorsque vous compilez.
J'ai lutté contre ce problème depuis des ANNÉES!
Avez-vous essayé d'ajouter ceci à votre pré-créer l'Événement?
Voir ce pour plus d'info:
http://nayyeri.net/file-lock-issue-in-visual-studio-when-building-a-project
Voici un autre thread, avec plus de choses à essayer...
http://social.msdn.microsoft.com/forums/en-US/Vsexpressinstall/thread/5b71eb06-5047-483d-8fd3-b75c102d41e9/?prof=required
Ce qui a fonctionné pour moi est la suivante pré-événement de construction:
Ce que j'ai remarqué dans mon cas, c'est que les 2 fichiers sont en train d'être créé et ne peut pas être supprimé. Vous pouvez, cependant, de les renommer (et ils le sont encore en cours d'utilisation si vous essayez de les supprimer). Sur une prochaine génération, les fichiers renommés sont plus en cours d'utilisation (verrouillage supprimé) et ils peuvent être supprimés, ce qui est ce que le script ci-dessus ne, après quoi il peut en toute sécurité renommer le nouveau fichier verrouillé, donc il n'y aura pas de problèmes dans la génération de la sortie de la construction.
Les autres événements pre-build posté ici et dans d'autres endroits ne m'aide pas beaucoup (ils ont travaillé que pour un supplément de construire ou seulement un peu avant que le problème se pose de nouveau). Alors maintenant, je suis actuellement en utilisant celui affiché ci-dessus pour mes fins de débogage.
ren
commandes doit utiliser$(TargetFileName)
depuis le deuxième paramètre àren
n'est pas censé inclure le chemin d'accès.Je voulais juste dire que ce problème a commencé avec moi aujourd'hui. (VS 2010, C#), j'ai travaillé sur ce programme pendant un mois sans ce problème, maintenant, aujourd'hui il a commencé. J'ai commencer à VS, changement de code, le compiler et de tester et de quitter le programme. Faire un autre changement, de compiler et d'BOOM Impossible de copier le fichier "obj\x86\Debug\progname.exe" pour "bin\Debug\progname.exe" car si elle est utilisé par un autre processus.
ProcExp ne montre que Visual Studio (en fait devenv.exe) à l'aide de ce fichier. Il n'y a qu'une seule instance de VS en cours d'exécution. Il y a deux inscription sur mon debug\progname.exe, l'un est un Type de fichier DLL, l'autre est un Type de poignée.
À l'aide de devenv /ResetSettings n'a pas permis de résoudre quoi que ce soit, mais gaspillé 10 minutes tout remettre à ma vue souhaitée.
À l'aide de la pré-créer des événements renommer truc mentionnés ci-dessus ne résout le problème pour un couple de changements, mais sur le prochain changement le "exe.verrouillé" le fichier est verrouillé et ne peut pas être supprimé. Ensuite, la commande échoue.
L'debug\progname.exe nom du fichier reste verrouillé, même après la fermeture du projet.
De clôture VS, supprimez manuellement les fichiers dans le dossier de débogage, l'ouverture de VS et ma solution, puis Build->Nettoyer la Solution semble fonctionner pour moi, au moins son travail maintenant, après ce que j'ai fait tout ça.
Espérons que cette aide
-gtr
Je n'ai pas de chance avec les événements pre-build malheureusement. Ce qui a fonctionné, dans typique de la Foule de la mode, a été d'arrêter de Visual Studio et de le rouvrir.
Facile correctif pour Windows 7:
Démarrer le service "Demande de l'Expérience" . Recherche pour "Services" dans le "Panneau de configuration".
-Martin
Si vous avez Visual Nunit, il doit être de verrouillage de fichier dll.
Salut, je suis confronté à la même question pour un peu de temps. C'est très ennuyeux.
J'ai un plus facile encore, pas si efficace solution pour le problème.
Nettoyage le projet ou la solution résout le problème.
Il suffit d'aller à \Debug\bin et supprimez tous .les fichiers dll.
De travail idéal pour moi.
J'ai eu ce problème sur un projet web avec System.Web.Extensions.dll à partir de la Référence Microsoft Assemblies. Réglage de la "Copie Locale" pour de faux dans les propriétés de référence fixe.
Vous pouvez télécharger l'excellent SysInternals Poignée programme. Cela vous indiquera les processus qui ont un verrou sur les fichiers concernés.
Si c'est un programme externe (par exemple un virus scanner/indexeur), alors cela devrait aider. Si c'était seulement les rapports de Visual Studio (devenv.exe) comme le coupable, alors il sera de moins en moins d'aide!
Je suis en supposant que vous savez déjà c'est VS2008 qui est le verrouillage de fichiers. Vous pouvez essayer d'exécuter MSBuild à partir de la ligne de commande et voir si les problèmes disparaissent. Malheureusement, Visual Studio, vous pouvez conserver les fichiers verrouillés quand il ne devrait pas, dans certains difficiles à prévoir des scénarios.
Verrous de fichier ne sont qu'une partie du travail avec Visual Studio. Il n'y a pas de grands moyens pour contourner ce problème.
Il y avait un bug spécifique dans Visual Studio 2008 qui a été corrigé dans le service pack 1 qui peut être votre problème. Elle se produit lorsque vous faites référence à un fichier JavaScript intégré et provoque le problème que vous rencontrez. Voir ici pour plus de détails.
Je n'ai eu de problème similaire
pour moi, la solution a été de regarder l' *.csproj de fichiers et de sous, j'ai trouvé le fichier manquant ainsi de et ci-dessous a été correcte, alors j'ai juste enlevé les lignes et cela a fonctionné tout de suite
Supprimant les lignes suivantes à partir de mon application.config résolu ce problème pour moi - je suis en utilisant VS2010.
Vérifier si l'utilisateur dll et l'application référencer la dll cible le même .NET framework.
J'ai eu un cas où les cadres étaient différents, ce qui a provoqué ce problème.
Ce qui m'arrive parfois, lors de l'utilisation de Visual Nunit pour les tests unitaires.
Il semble que le processus "VisualNunitRunner.exe serrures" la .les fichiers dll dans le répertoire de destination.
J'ai utilisé Unlocker trouver le processus, de la tuer ou de déverrouiller les fichiers.
J'ai eu le même problème et a pu le résoudre en changeant le " AssemblyInfo.cs'
Visual Studio échec de la construction: impossible de copier le fichier exe à partir d'obj\debug dans bin\debug
Le fichier ne peut être supprimé, heureusement, peut être renommé et déplacé. J'ai donc créé paquetage lot (à l'aide de la date et de l'heure en tant que chaîne de caractères aléatoires, il peut y avoir des moyens plus faciles):
M'est arrivé tout à l'heure. Fallait tuer tous les devenv.exe processus (il y avait 3 d'après la fermeture de VS 2010 de la fenêtre).
Supprimer les fichiers binaires à partir du dossier bin\Debug et de les recompiler. Cela fonctionne pour moi!!!
Ce problème se produit généralement lorsque vous modifiez votre projet à partir d'un répertoire à un autre . Pour l'Ombre d'erreur de copie vous pourriez avoir ajouté cette ligne dans votre site web.config.Pour corriger cela, suivez les suivantes
Dans votre site web.fichier de config si il ya quelque chose comme
<hostingEnvironment shadowCopyBinAssemblies="false" />
changement dans
<hostingEnvironment shadowCopyBinAssemblies="true" />
ou de le supprimer .Ensuite, il sera fine
J'ai été à l'aide de Visual Studio 2012, lorsque cela a commencé sur un enfant de 7 ans de solution (pour la deuxième ou la troisième fois: j'ai été à cette question avant).
J'ai essayé les différents vaudou. J'ai nettoyé la solution. N'a pas fonctionné. J'ai redémarré Visual Studio. N'a pas fonctionné. Je pensais que la dernière personne pour travailler, parce que c'est le vaudou qui a travaillé la dernière fois.
En fin de compte, je me suis souvenu d'une mise à jour de sécurité avait installé la nuit dernière et a été configuré lorsque j'ai commencé ma machine ce matin - (Connecté ou pas? Aucune Idée) - Donc, j'ai redémarré Windows, et voila, tout a fonctionné comme par magie à nouveau.
Merci MS pour plus d'esprit émincer.
J'ai aussi face à ce problème. J'ai d'abord essayer de supprimer contentieux .dll, mais il affiche "Accès refusé", puis-je fermer mon VS et après avoir ouvert, il fonctionne très bien.
Similaire à Benoit de la réponse, mais ne nécessite pas d'installation de l'outil, vous pouvez utiliser la liste des tâches (task manager) commande à la ligne de commande avec le '/m' interrupteur pour obtenir une liste des processus à l'aide de la dll:
tasklist /m mylocked.dll
J'ai vu quelques messages indiquant que vous avez à faire à partir du répertoire de la dll incriminée, mais je n'ai pas trouvé que ce soit le cas.
vous pouvez également supprimer bin et obj dossiers dans tous les projets dans la solution puis de reconstruire la solution.
ouvrez votre projet dans l'explorateur, cliquez sur la propriété du dossier bin et décochez la case lecture seule propriété de celui-ci travaille dans mon xamarin forms projet
J'ai enfin comment le résoudre. C'Est parce que le premier debug exe en cours d'exécution. Donc , allez dans le Gestionnaire des Tâches -> Onglet Processus -> [le nom de votre projet exe] fin de l'exe processus
Rencontré ce problème.
A appris que j'étais déjà en cours d'exécution du projet à travers git bash.
Il s'est arrêté. Et maintenant sa fonctionne bien.
Donc il y a une possibilité si vous avez été en cours d'exécution d'un même projet à partir de n'importe où dans votre local, et cette erreur se produit. Cessez donc que l'exécution d'un programme et de le faire à nouveau.