Será gerado um erro "não foi possível copiar arquivos temporários no diretório de saída" no Visual Studio .NET ou no Visual Studio 2005

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 311491
Sintomas
Quando você cria um projeto em Microsoft Visual Studio.NET ou em Microsoft Visual Studio 2005, a compilação falha e você receber a seguinte mensagem de tempo de compilação erro:
Não foi possível copiar arquivos temporários no diretório de saída.
Para obter mais informações sobre outra causa para esse sintoma, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
313512Erro: Mensagem de erro "Não pode copiar arquivos temporários no diretório de saída" quando você cria uma solução que contém vários projetos
Causa
Esse comportamento pode ocorrer por uma das seguintes razões.

Causa 1

Você receberá essa mensagem de erro quando você compila um componente que está sendo usado por outro processo. Por exemplo, você pode tentar compilar uma biblioteca de classe ou um projeto de controle de usuário. Por exemplo, este comportamento pode ocorrer quando as seguintes condições forem verdadeiras:
  • Várias instâncias do Visual Studio .NET ou Microsoft Visual Studio 2005 estão abertas. Em uma instância, você tem um projeto de biblioteca do UserControl ou classe. Outro exemplo, você tem um projeto que referencia o componente e o projeto do componente é aberto na primeira instância.
  • A segunda instância usa uma referência de arquivo para o assembly e a propriedade Copy Local do assembly é definida como False .
  • O assembly foi carregado na memória da segunda instância do Visual Studio .NET ou Microsoft Visual Studio 2005.
Se a propriedade Copy Local estiver definida como False para o assembly referenciado, e o assembly não está instalado no cache de assembly global, o assembly não será copiado para a pasta \Bin local do projeto consumo. Para resolver o local do assembly referenciado, Visual Studio .NET ou Microsoft Visual Studio 2005 irá procurar os caminhos estão listados na propriedade do projeto até encontrar o assembly. Em um cenário onde o assembly foi carregado como um UserControl carregado no designer do Windows Form, o assembly está sendo usado e não pode ser substituído quando você tentar criá-la. Quando esse comportamento ocorre, você receber a mensagem de erro mencionada na seção "Sintomas".

Assim que o assembly foi carregado na memória do Visual Studio .NET ou Microsoft Visual Studio 2005 IDE, o assembly não será descarregado até que você sair e, em seguida, reinicie o Visual Studio .NET ou Microsoft Visual Studio 2005 IDE. Para obter mais informações, consulte a seção "Resolução".

Causa 2

Esse comportamento também ocorre se você tentar criar o aplicativo quando você está executando uma instância da sua pasta \Bin do aplicativo, externamente do Visual Studio .NET ou Microsoft Visual Studio 2005 IDE.

Durante o processo de compilação, o compilador cria o projeto para uma pasta intermediária, such as Obj\ configname. Esse nome de pasta, configname é o nome do projeto. Quando o processo de compilação estiver concluída, os arquivos são copiados da pasta intermediária para a pasta de saída. A mensagem de erro "Não pode copiar arquivos temporários no diretório de saída" indica que o compilador não pôde copiar esses arquivos da pasta intermediária para a pasta de saída. Se você executar o aplicativo que está sendo criado a partir do diretório de saída, o compilador não pode substituir esses arquivos porque eles estão sendo usados no momento. Para obter mais informações, consulte a seção "Resolução".
Resolução

Resolução para causar 1

Para resolver esse comportamento, salve o projeto que referencia o assembly. Em seguida, feche o Visual Studio .NET ou Microsoft Visual Studio 2005 para descarregar o assembly da memória.

Para evitar que o erro ocorra novamente, defina a propriedade Copy Local da referência como True . Para fazer isso, execute as seguintes etapas:
  1. Abra a solução que referencia o assembly.
  2. No Solution Explorer, localize o projeto que referencia o assembly.
  3. Clique no nó References do projeto.
  4. Clique a referência de assembly com o botão direito do mouse e, em seguida, clique em Propriedades .
  5. Defina a propriedade Copy Local como True :
  6. Salve a solução.
O Visual Studio .NET ou Microsoft Visual Studio 2005 copia o arquivo referenciado controle personalizado para a pasta de saída do projeto consumo. Portanto, Visual Studio. NET ou o Microsoft Visual Studio 2005 não carrega o assembly da pasta \Bin original.

Resolução para causa 2

Solução 1

  1. Feche todas as instâncias em execução do aplicativo.
  2. Crie a solução. Para fazer isso, use um dos seguintes métodos:
    • No menu Build , clique em Build Solution .
    • Pressione CTRL + SHIFT + B.
    Observação Se você receber a mensagem de erro, siga as etapas na seção "Solução 2".

Solução 2

  1. Pressione CTRL + ALT + DEL para iniciar o Gerenciador de tarefas.
  2. Na guia processos , certifique-se de que seu aplicativo não está listado como um processo em execução. Se for, selecione o processo da lista e, em seguida, clique em Finalizar processo .

    Observação
    Certifique-se que você não selecionou todos os processos adicionais, como finalizar outros processos pode causar resultados indesejados.
  3. Clique em Sim para finalizar o processo de aplicativo.
  4. Crie o aplicativo no Visual Studio .NET ou Microsoft Visual Studio 2005.
Situação
Esse comportamento é por design.
Mais Informações
Observação Os procedimentos a seguintes se aplicam a Visual Basic .NET ou Microsoft Visual Studio 2005 e Visual translation from VPE for Csharp .NET.

Etapas para reproduzir o comportamento de causam 1

Criar um projeto User Control

  1. Inicie o Visual Studio .NET ou Microsoft Visual Studio 2005 IDE.
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Na caixa de diálogo New Project , clique em Projetos do Visual Basic em Project Types .

    Observação No Visual Studio 2005, clique em Visual Basic em Project Types .
  4. Clique em Windows Control Library em modelos .
  5. Na caixa nome , digite WindowsCtrl1 e, em seguida, clique em OK .
  6. No menu Build , clique em Build Solution para criar o controle.

Criar um projeto Windows Application

  1. Abra uma segunda instância do Visual Studio .NET ou Microsoft Visual Studio 2005 IDE.
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Na caixa de diálogo New Project , clique em Projetos do Visual Basic em Tipos de projeto .

    Observação No Visual Studio 2005, clique em Visual Basic em Project Types .
  4. Clique em Windows Application em modelos .
  5. Na caixa Nome, digite WindowsApp1 e, em seguida, clique em OK .
  6. Clique com o botão direito do mouse na Windows Forms guia da caixa de ferramentas e clique em Adicionar ou remover itens .

    Observação No Visual Studio 2005, clique com o botão direito do mouse na Windows Forms guia da caixa de ferramentas e clique em Escolher itens .
  7. Na caixa de diálogo Customize Toolbox , na guia .NET Framework Components , clique em Procurar para localizar o assembly WindowsCtrl1.dll que você acaba de criar. Selecione o arquivo e, em seguida, clique em Abrir .

    Observação No Visual Studio 2005, essa é a caixa de diálogo Choose Toolbox Items .
  8. Clique em OK para fechar a caixa de diálogo Personalizar caixa de ferramentas .
  9. Na caixa de ferramentas na guia de Windows Forms , clique duas vezes em UserControl1 para colocar o controle no Form1 de projeto Windows Application.
  10. No Solution Explorer, expanda WindowsApp1 e, em seguida, expanda referências .
  11. Clique com o botão direito a referência para WindowsCtrl1 e, em seguida, clique em Propriedades .
  12. Altere a propriedade Copy Local para False .
  13. No menu Build , clique em Build Solution para criar WindowsApp1.

Compilar o projeto User Control original

  1. Retornar para a primeira instância do Visual Studio .NET ou Microsoft Visual Studio 2005 IDE que contém somente o projeto WindowsCtrl1 e, em seguida, coloque um controle Button no controle.
  2. Ao tentar criar o projeto, você receber a seguinte mensagem de erro:
    Não foi possível copiar arquivos temporários para diretório de saída.

Etapas para reproduzir o comportamento de causam 2

  1. Inicie o Visual Studio .NET IDE ou o Microsoft Visual Studio 2005.
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Na caixa de diálogo New Project , selecione Projetos do Visual Basic em Tipos de projeto .

    Observação No Visual Studio 2005, clique em Visual Basic em Project Types .
  4. Clique em Windows Application em modelos .
  5. Na caixa nome , digite WindowsApp1 e, em seguida, clique em OK .
  6. Crie a solução. Certifique-se de que o projeto é compilado sem erros.
  7. No Windows Explorer, abra a pasta onde você criou WindowsApp1.exe.
  8. Clique duas vezes em WindowsApp1.exe para iniciar o aplicativo.
  9. Retornar para o projeto em Visual Studio.NET ou em Visual Studio 2005.
  10. Ao tentar reconstruir o projeto, você receber a seguinte mensagem de erro:
    Não foi possível copiar arquivos temporários no diretório de saída.
    Observação Para criar o projeto, clique em Rebuild Solution no menu Build .

    Observação Você deve modificar seu código ou deve clicar em Rebuild Solution receber essa mensagem de erro.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 311491 - Última Revisão: 12/06/2006 23:18:59 - Revisão: 4.6

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual J# .NET 2003 Standard Edition

  • kbmt kbvs2005swept kbvs2005applies kbprod2web kbnofix kbprb KB311491 KbMtpt
Comentários