2010-08-30 6 views
0

Je reçois des dernières nouvelles de contrôle de code source et ne peut pas construire ma solution studio visuel. Je reçois l'erreur suivante:VS2003: C# ne peut pas construire une solution de Visual Studio

Impossible de copier l'assembly 'XYZ' fichier 'C: \ MonDossier \ bin \ Debug \ xyz.dll'. Le processus ne peut pas accéder au fichier car il est utilisé par un autre processus.

J'ai redémarré la machine, mais rien ne semble fonctionner. aidez s'il vous plaît.

+0

Selon outil « poignée », VS DEV est lui-même Env tenant à cette DLL. Alors, comment puis-je construire via VS.net et éviter cette erreur? –

+0

Quel système de contrôle de source utilisez-vous? J'utilise l'équipe star de Borland, et j'ai le même problème, en vérifiant le fichier de projet mais ST tient le dossier en lecture seule, donc je dois cocher manuellement l'état en lecture seule. Je pense que votre contrôle de version fait la même chose. – Seyran

Répondre

1

Utilisez ProcessExplorer pour déterminer quel autre processus tient la DLL ouverte - mon pari est qu'il est Visual Studio lui-même. Essayez de fermer toutes les fenêtres de conception de formulaire ouvertes (ou toutes les fenêtres de code/conception dans VS.Net d'ailleurs) et voyez si vous avez toujours le même problème.

1

Vous pouvez utiliser l'outil handle pour déterminer quel processus utilise ce fichier:

handle XYZ.dll 

À partir de là, vous pouvez comprendre ce qui a commencé le processus et pourquoi il utilise le fichier.

0

Essayez de changer la configuration de build de débogage pour libérer et essayer de compiler à nouveau.

+0

Je pense que de cette façon, il suffit de changer le chemin du fichier compilé ... –

0

nous allons essayer une solution simple. La DLL dans votre répertoire bin est probablement marquée en lecture seule. Visual Studio ne vérifie pas les DLL du répertoire BIN lorsque vous extrayez les fichiers source. Donc, si vous conservez les binaires dans la source, vous devez les vérifier manuellement ou enlever manuellement l'indicateur en lecture seule dans le répertoire.

+1

est peut-être - mais ne serait pas l'erreur est « accès refusé »? – ChrisF

1

Chaque fois que je l'ai vu cette erreur, c'était parce que le programme que je suis en train de compiler était encore en cours d'exécution. Vous pouvez vérifier et assurez-vous que toutes les sessions de débogage sont arrêtés (non seulement mis en pause, mais complètement arrêté), et que votre programme ne figure pas dans le Gestionnaire des tâches sous l'onglet « Processus ».

Questions connexes