Visual Studio Publish a échoué: "impossible de supprimer le fichier ... L'accès au chemin ... est refusé."

je suis récemment passé D'une machine Windows XP à Windows 7. J'utilise Subversion et TortoiseSVN.

Je ne peux pas publier mon application .NET dans Visual Studio. Je reçois plus d'un millier d'erreurs de ce type:

Impossible de supprimer le fichier "objDebugPackagePackageTmpViewsViewName.svntext-baseActionName.aspx.svn-base". Le chemin d'accès "C:CodeSolutionNameProjectNameobjDebugPackagePackageTmpViewsViewName.svntext-baseActionName.aspx.svn-base est refusé.

Visual Studio: "Publish failed"

pourquoi Subversion me crée-t-il des problèmes? Comment puis-je résoudre ce problème?


j'ai désactivé l'indexation des fichiers de mon bin et obj dossiers. Mais, cela ne fonctionne pas.

Allow files in this folder to have contents indexed in addition to file properties

18
demandé sur Sampson 2010-09-02 18:57:20

9 réponses

j'ai remarqué que mes dossiers étaient en lecture seule. J'ai changé.

Cela a fonctionné! Publier réussi.

Folder Properties Read-only

31
répondu Zack Peterson 2010-09-02 19:50:27

je crois que votre problème est lié aux permissions par défaut attribuées au lecteur C: dans windows 7 (et Vista).

  1. ouvrez explorer et trouvez le c:\code dossier
  2. clic droit sur le c:\code dossier et sélectionnez propriétés
  3. sélectionnez l'onglet sécurité
  4. sélectionnez l'ID utilisateur "Users"
  5. Dans la zone autorisations, cochez la "modifier" case à cocher autoriser
  6. sélectionnez OK, OK jusqu'à ce que la boîte de dialogue de permision boîte fermer

Que doit résoudre le problème de permission

4
répondu Dee 2010-09-02 21:06:33

j'ai eu ce même problème, et aucune des solutions précédentes travaillé. Ce qui a fonctionné pour moi était de sortir les dossiers bin et obj du dépôt. Après avoir fait cela, j'ai été en mesure de publier.

3
répondu Hugo Estrada 2010-11-10 15:48:03

la cause La plus probable est un problème d'autorisations. Dans tous les cas probables, le chemin en question a été créé pendant que vous étiez en cours d'exécution avec des permissions élevées et nécessite donc des permissions d'administrateur à supprimer. Essayez d'exécuter Visual Studio en tant qu'administrateur et de voir si le problème disparaît.

Si oui, alors la meilleure solution est de faire ce qui suit

  1. enregistrer les modifications dans ce répertoire (cocher si nécessaire)
  2. supprimer le dépôt
  3. Re-vérifier le dépôt et vous assurer que vous ne sont pas en cours d'exécution en tant qu'administrateur en faisant de la sorte
2
répondu JaredPar 2010-09-02 15:00:05

je viens de supprimer les dossiers existants à la destination de publication qui a ensuite permis à la publication de fonctionner. Désactiver la lecture seule ne semblait pas fonctionner. (Je ne sais pas pourquoi cela a commencé).

1
répondu PeterX 2012-05-15 01:30:54

Qu'est-ce qui fonctionne réellement est la solution que Zack Peterson a donné? Merci Zack!

j'écris une application qui supprimera automatiquement tous les .SVN dossiers et fichiers pendant le déploiement. En faisant de la sorte, j'avais la même erreur que décrit ci-dessus.

  • une Fois que j'ai changé le dossier Lecture Seule, j'ai pu supprimer des fichiers et des dossiers par programmation.
  • Ma prochaine étape est de définir l'attribut par programme sur ce n'est PAS en Lecture Seule pour que je puisse réaliser l'installation entière en cliquant sur un bouton.
1
répondu Ray 2015-04-28 04:36:19

curieusement, j'ai essayé de construire un vieux projet avec Visual Studio 2010. Il m'a donné l'erreur qu'il a échoué en raison de mon refus de l'accès. J'ai essayé de supprimer la lecture seule du répertoire et je n'ai pas eu de chance.

Bien, quand je l'ai ouvert dans Visual Studio 2015, il m'a donné l'erreur que mon certificat a expiré.

Lors de la création d'un nouveau certificat et de la reconstruction -, tout allait bien.

1
répondu Alex 2016-06-29 18:19:23

Si on vous refuse l'accès à tout dossier spécifique, puis il est utilisé par une autre application.Vérifiez si une autre application utilise ce chemin pour référencer ce dossier de n'importe quel fichier dans ce dossier. Dans mon cas, ma demande faisait référence à un fichier dans le dossier bin. Donc chaque fois que je publie et supprime l'ancienne. erreur sera jeté que le dossier bin ne peut pas être supprimé. accès refusé. je suis allé dans mon application. vérifié dans le chemin réfrencé de chaque dll, enlevé ceux qui Référencé le chemin d'édition et BOOM Problème résolu.

0
répondu Priyanka 2016-10-31 15:31:46

pour moi, le service windows fonctionnait en arrière-plan. fermer le service du Gestionnaire des tâches et ensuite reconstruire le projet a fait le travail pour moi.

0
répondu rahulh77 2017-11-06 19:35:26