ti-enxame.com

Falha na publicação do Visual Studio: "Não é possível excluir o arquivo ... Acesso ao caminho ... negado."

Recentemente, mudei de uma máquina Windows XP máquina para Windows 7. Eu uso Subversion e TortoiseSVN.

Não consigo publicar meu aplicativo .NET no Visual Studio. Recebo mais de mil erros como este:

Não é possível excluir o arquivo "obj\Debug\Package\PackageTmp\Views\ViewName.svn\text-base\ActionName.aspx.svn-base". O acesso ao caminho 'C:\Code\SolutionName\ProjectName\obj\Debug\Package\PackageTmp\Views\ViewName.svn\text-base\ActionName.aspx.svn-base' foi negado.

Visual Studio: "Publish failed"

Por que o Subversion está me causando problemas? Como faço para corrigir isso?


Desativei a indexação de arquivos de minhas pastas bin e obj. Mas isso não funcionou.

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

20
Zack Peterson

Percebi que minhas pastas eram somente leitura. Eu mudei isso.

Funcionou! Publicação bem-sucedida.

Folder Properties Read-only

34
Zack Peterson

Acredito que seu problema esteja relacionado às permissões padrão atribuídas à unidade C: no Windows 7 (e no Vista).

  1. Abra o Explorer e encontre a pasta c:\code
  2. Clique com o botão direito na pasta c:\code e selecione as propriedades
  3. selecione a guia de segurança
  4. selecione o ID de usuário "Usuários"
  5. Na caixa de permissões, marque a caixa de permissão "modificar"
  6. Selecione OK, OK até que as caixas de diálogo de permissão fechem

Isso deve resolver o problema de permissão

4
Dee

Tive o mesmo problema e nenhuma das soluções anteriores funcionou. O que funcionou para mim foi tirar as pastas bin e obj do repositório. Depois de fazer isso, consegui publicar.

3
Hugo Estrada

A causa mais provável é um problema de permissões. O caminho em questão pode ter sido criado enquanto você estava executando com permissões elevadas e, portanto, requer permissões de administrador para excluir. Tente executar o Visual Studio como administrador e veja se o problema desaparece.

Nesse caso, a melhor solução é fazer o seguinte

  1. Salve as alterações nesse diretório (verifique se necessário)
  2. Exclua o repositório
  3. Verifique novamente o repositório e certifique-se de não estar executando como um administrador ao fazer isso
2
JaredPar

Acabei de excluir as pastas existentes no destino de publicação, o que permitiu que a publicação funcionasse. Cancelar a configuração de somente leitura não pareceu funcionar. (Não sei por que isso começou a ocorrer).

1
PeterX

O que realmente funciona é a solução que Zack Peterson deu? Obrigado Zack!

Estou escrevendo um aplicativo que removerá automaticamente todos os .SVN pastas e arquivos durante a implantação. Enquanto fazia isso, recebia o mesmo erro descrito acima.

  • Depois de alterar a pasta para NÃO ser Somente leitura, fui capaz de excluir arquivos e pastas programaticamente.
  • Minha próxima etapa é definir o atributo programaticamente em NÃO somente leitura para que eu possa realizar a instalação inteira com o clique de um botão.
1
Ray

Estranhamente, tentei construir um projeto antigo com o Visual Studio 2010. Ele me deu o erro de que falhou devido ao meu acesso ter sido negado. Tentei remover o diretório somente leitura e não tive sorte.

Embora, quando o abri no Visual Studio 2015, ele me desse o erro de que meu certificado havia expirado.

Ao criar um novo certificado e reconstruir - tudo estava bem.

1
Alex

Se você está tendo o acesso negado a qualquer pasta específica, então ela está sendo usada por algum outro aplicativo. Verifique se algum outro aplicativo está usando esse caminho para fazer referência a essa pasta ou a qualquer arquivo nessa pasta. No meu caso, meu aplicativo referia-se a um arquivo dentro da pasta bin. Então, toda vez que eu publico e apago o antigo. será lançado um erro que a pasta bin não pode ser excluída. acesso negado. eu entrei em meu aplicativo. marcados no caminho de referência de cada dll, removidos aqueles que faziam referência ao caminho de publicação e problema de BOOM resolvido.

0
Priyanka

Clique com o botão direito no atalho para iniciar o IDE em e selecione propriedades. Clique em avançado e clique em 'Executar como administrador'. Funcionou como um charme para mim.

0
Nazar

Meu problema foi resolvido depois de fazer:

  1. Feche o VS e reinicie sua máquina.
  2. Atualize todos os seus softwares para as versões estáveis ​​mais recentes em Manage Nuget package for solution
  3. Execute seu teste agora.

Espero que isto ajude.

0
Janardhan Reddy

Para mim, o serviço do Windows estava sendo executado em segundo plano. fechar o serviço do gerenciador de tarefas e, em seguida, reconstruir o projeto funcionou para mim.

0
rahul