Impossible de copier le fichier, l’access au chemin est refusé

J’utilise Visual Studio 2005 après avoir pris le code du contrôle de version en premier exécutant correctement l’application c # .net, mais après quelques modifications, quand je construis, je reçois une erreur comme celle-ci.

Erreur 383 Impossible de copier le fichier “.. \ root \ leaf \ Bin \ Debug \ test.Resources.xml” dans “Bin \ Debug \ test.Resources.xml”. L’access au chemin ‘Bin \ Debug \ test.Resources.xml’ est refusé. li.rollmodel

Est-ce qu’un organisme sait pourquoi ce problème arrive?

Modifier Je peux voir mon dossier physique complet du code source du projet est en lecture seule, je ne suis pas en mesure de supprimer cette propriété en lecture seule

Tout d’abord, n’importe quel corps me dit comment supprimer la propriété en lecture seule pour un dossier que j’ai supprimé mais qui montre toujours celui-là, j’ai essayé aussi du côté du contrôle de version, mais avec le même effet.

J’ai résolu ce problème en supprimant les fichiers litigieux du dossier bin et en reconstruisant le projet.

Assurez-vous simplement que le dossier n’est PAS en lecture seule et reconstruisez la solution

J’ai résolu ce problème: fermez Visual Studio, ouvrez-le à nouveau et chargez la solution, reconstruisez votre solution. Mon problème est survenu avec TFS et VIsual Studio 2010.

Tuez le processus VBCSComstackr.exe et reconstruisez.

Je suis également intervenu dans ce problème.

Commencez par vérifier si vous avez mappé votre dossier bin et obj dans le programme de contrôle des sources.

Cela peut transformer vos fichiers à partir de dossiers binarys en archives en lecture seule, ce qui rend impossible à Visual Studio de les écraser quand il comstack le code.

Allez et supprimez le mappage de ces dossiers, vérifiez les modifications et réessayez.

Mon problème s’est produit à l’aide de TFS (serveur Team Foundation) et Visual Studio 2010.

J’espère que cela aide quelqu’un.

Exécutez votre Visual Studio en tant qu’administrateur

Dans mon cas, c’était l’antivirus qui bloquait le fichier.

J’utilise Visual Studio 2013. J’ai rencontré ce problème 2 fois:

  1. La première fois, j’exécutais Visual Studio sans droits d’administrateur. J’ai donc fermé VS et l’ai lancé en utilisant l’option ” Exécuter en tant qu’administrateur “. Cela a résolu mon problème.

  2. À la deuxième occasion, j’ai redémarré VS plusieurs fois, en m’assurant à chaque fois de l’exécuter en tant qu’administrateur. En outre, j’ai reconstruit la solution plusieurs fois. Mais malgré cela, je me trompais. Après cela, j’ai retiré le fichier concerné de l’emplacement cible (le fichier était déjà présent peut provenir de la version précédente à l’emplacement où il tente de copier) et reconstruit la solution . Après cela, les erreurs ont disparu et tout s’est bien passé!

Cela a repris sa tête dans Visual Studio 2017, dans ce cas la cause est le processus ServiceHub.DataWarehouseHost.exe d’Application Insights.

Il existe une solution de contournement décrite dans l’ avertissement de thread MSB3026: Impossible de copier “obj \ Debug \ netcoreapp1.1 \ src.pdb” dans “bin \ Debug \ netcoreapp1.1 \ src.pdb” , ce qui signifie qu’il faut append une pré-génération événement au projet pour tuer le processus chaque fois que le projet est construit. Citant de ce lien:

  • Clic droit sur le projet
  • Choisissez des propriétés
  • Construire des événements
  • Ligne de commande d’événement de pré-construction
 taskkill /IM ServiceHub.DataWarehouseHost.exe /F 2>nul 1>nul Exit 0 
  • Sauvegarder et construire

Quelqu’un peut-il savoir pourquoi ce problème arrive?

En regardant votre réponse que vous avez résolu votre problème par copie manuelle, je dirais que le code sur lequel vous travailliez a été créé par un autre utilisateur (avec des privilèges d’administrateur également), il vous a donc été verrouillé. En effectuant une copie -? coller, vous avez créé votre propre copie de la source avec tous les access requirejs. La seule chose à noter est que, dans ce cas, si cet autre développeur doit travailler sur votre copie, il / elle va sauter dans le même problème que vous avez déjà reçu.

J’ai rajouté toutes mes dépendances / références non-NET et il a fait l’affaire.

Avait le même problème, mais redémarrer Visual Studio à chaque fois n’était pas une option pour moi , car le problème se produit parfois très souvent.

Je l’ai géré en installant Unlocker ( essaie d’installer une barre d’outils lors de l’installation, alors n’oubliez pas de décocher cette case ), cette application me donne un access rapide pour renommer / supprimer un fichier “.xml” verrouillé . Je sais que ce n’est qu’une solution de contournement, mais pour moi, c’était la solution la plus rapide pour résoudre ce problème.

J’ai créé ce problème lorsque j’ai ajouté un nouveau projet d’installation à la solution, puis ajouté des fichiers directement à partir du dossier / bin / release du projet d’application principal dans le dossier des fichiers d’application du projet d’installation. Le contrôle de code source du projet d’installation ne me permettait pas de réaliser une génération du projet d’application principal.

Solution: créez un dossier de vidage distinct de tous les projets contenant tous les fichiers à inclure dans l’installation, puis ajoutez-les. C’est pénible car je dois maintenant me rappeler de copier tous les fichiers pour chaque nouveau package d’installation. Je pourrais voir si je peux faire quelque chose avec des actions de post-build notre construction automatisée pour rendre le processus plus fluide.

J’ai résolu ce problème moi-même. Le problème était que j’avais la solution ouverte dans un autre endroit. Après la fermeture ça marche

Si vous copiez des fichiers dans une solution, assurez-vous que les fichiers ne sont pas en mode Lecture seule. Faites un clic droit sur le fichier et décochez l’option d’atsortingbut résolu mon problème.

J’ai eu la même erreur mais j’utilise le contrôle de version Perforce . Voici comment je l’ai corrigé.

  1. Client Perforce P4V fermé
  2. Redémarrage de Visual Studio 2010 (peut ne pas être nécessaire)
  3. Reconstruit le projet qui a réussi
  4. Je me sentais exceptionnellement heureux et dégoûté en même temps

J’ai aussi eu le même problème. J’ai reçu des messages d’erreur liés à ne pas pouvoir copier car l’access au chemin est refusé. Dans mon cas, tous mes fichiers dll et xml, etc., sont placés dans le dossier D: \ TFS \ Example \ Bin \ Debug.

J’ai cliqué avec le bouton droit sur le dossier Bin et cliqué sur Propriétés et j’ai vu que la case à cocher Lecture seule était cochée sous Atsortingbuts.

Je désélectionne la case à cocher Lecture seule et clique sur Appliquer et clique sur OK dans la nouvelle fenêtre contextuelle affichée.

Je suis retourné à Visual Studio et j’ai créé ma solution qui me donnait des messages d’erreur.

Voilaa .. Cette fois, il construit avec succès sans erreurs.

Je ne sais pas si c’est parfait mais je l’ai fait pour résoudre mon problème.

Vérifiez le Gestionnaire des tâches et assurez-vous de ne pas avoir de processus devenv.exe bloqué. Tuez le processus d’emballement et réessayez.

Cliquez avec le bouton droit sur votre projet MVC et cliquez sur l’option Nettoyer. J’ai eu un problème similaire et le nettoyage du projet avant la reconstruction l’a résolu pour moi.

J’ai aussi eu le même problème. Je l’ai corrigé en décochant les propriétés en lecture seule du dossier racine.

J’ai aussi eu ce problème. Voici comment est résolu ce problème

  • Exclure le dossier bin du projet.
  • Studio visuel proche.
  • Nettoyage du disque du lecteur C
  • Ré-ouvrir le projet en studio visuel.
  • Et puis reconstruire la solution.
  • Exécuter le projet.

Ce processus fonctionne pour moi.

Vous n’êtes pas censé changer l’atsortingbut de dossier en non-readonly. La raison pour laquelle vous voyez ce message d’erreur est que le contrôle de source suppose que vous stockez uniquement vos fichiers divers ailleurs que dans le dossier bin, car il est réservé aux fichiers créés automatiquement par .Net et il ne veut pas les append à la source. contrôle.

Je suggère au lieu d’utiliser Environment.CurrectDirectory (que je suppose que vous utilisez actuellement), vous créez un dossier nommé “MyProjectName” dans% appdata% address, puis utilisez:

System.IO.Path.Combine(Environment.GetEnvironmentVariable("appdata"),"YourProjectName") .

Je sais que c’est un vieux thread mais pour ceux qui recherchent des réponses, comme moi il y a quelques minutes, je vous recommande d’essayer de redémarrer votre ordinateur en premier. Cela seul fixé pour moi. Avant ne pouvait même pas copier manuellement dans le dossier.

Donc, je viens de rencontrer le même problème, la cause du mien, j’avais mon dossier de développement partagé afin que je puisse utiliser un mac comme un hôte de compilation pour une application IOS utilisant Xamarin. Le projet était en cours d’exécution sur mac, ce qui lui a valu la propriété de la DLL. Je n’ai donc pu apporter aucune modification à cette DLL. Arrêter simplement l’application sur le Mac m’a redonné la propriété, ce qui a permis à nouveau un access complet. J’espère que cela fait depuis.

Effacer toutes les bibliothèques référencées dans “bin \ debug” et cliquez avec le bouton droit de la souris sur Solution in solution explorer après avoir cliqué sur “Clean Solution”.

Et reconstruire !!

J’ai rencontré ce problème plusieurs fois et la solution que j’ai trouvée consiste à supprimer le dossier de débogage, puis à reconstruire votre solution / projet. Travaillé pour moi !!

Assurez-vous d’append le nom du fichier après le nom du chemin (chemin \ nomFichier.extension). J’ai passé plus d’une heure sans le noter.

Cela peut être un étrange sous-produit du chargement initial d’une source à partir du contrôle de code source (TFS etc.) où tous les fichiers et dossiers sont protégés en écriture. Accédez au répertoire de niveau supérieur et vérifiez les propriétés et vous pouvez trouver l’ atsortingbut Lecture seule vérifié. Décochez cette option et le système devrait vous demander si vous souhaitez que tous les répertoires situés sous le niveau supérieur soient définis en écriture. Cela devrait le réparer.

J’ai essayé de me déconnecter et de me reconnecter et cela a fonctionné pour moi. J’espère que cela aidera quelqu’un d’autre.

Dans mon cas, j’ai porté un projet de Windows sur OSX, en utilisant Visual Studio Community 7.1.5 pour Mac. Qu’est-ce que le truc a été de désactiver l’option Use MSBuild engine (recommended for this type of project) sur les préférences du projet:

entrer la description de l'image ici