ID do artigo: 825791 - Última revisão: quarta-feira, 17 de janeiro de 2007 - Revisão: 2.3

PROBLEMA: Erros de compilação de CS0016 em aplicativos ASP.NET ou CS0013

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Quando você visualiza um aplicativo do Microsoft ASP.NET em um navegador da Web, você pode receber as seguintes mensagens de erro:

Para o Microsoft .NET Framework versão 1.1, a mensagem de erro é o seguinte:
CS0016: Não foi possível gravar arquivo 'c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\application1\c11b43f6\cf3ec03\rizcntet.dll' de saída. O nome do diretório é inválido.
Para o .NET Framework 1.0, a mensagem de erro é o seguinte:
CS0013: Erro inesperado gravar metadados para o arquivo 'C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\Temporary ASP.NET Files\application2\3fc72f26\eb731247\ev2bslce.dll'. O nome do diretório é inválido.

Causa

As variáveis TEMP e TMP do sistema apontar para uma pasta que não existe. O compilador gera arquivos temporários na pasta onde as variáveis TMP e TEMP apontam para antes dos arquivos são copiados para a pasta Temporary ASP.NET Files. No entanto, a pasta onde as variáveis de sistema apontam para é excluída quando você reiniciar o computador. Portanto, o compilador não pode gerar os arquivos temporários.

Resolução

  1. Criar uma pasta temporária em %Systemroot% e, em seguida, denomine TEMP .
  2. Conceder permissões completas sobre a pasta TEMP para a conta de usuário aspnet no .NET Framework 1.0 ou para o NETWORK SERVICE conta de usuário no .NET Framework 1.1.
  3. Clique com o botão direito do mouse Meu computador e, em seguida, clique em Propriedades .
  4. Na guia Avançado , clique em Variáveis de ambiente .
  5. Selecione a variável TEMP em variáveis de sistema e, em seguida, clique em Editar .
  6. Tipo %SystemRoot% \TEMP no Valor da variável caixa e, em seguida, clique em OK .
  7. Repita as etapas 5 e 6 para editar a variável TMP . Clique duas vezes em OK .
  8. Clique em Iniciar e, em seguida, clique em Executar .
  9. Para redefinir o Internet Information Services (IIS), digite iisreset no prompt de comando.

    Observação Se a mensagem de erro mencionada na seção "Sintomas" deste artigo persistir, reinicie o computador.

Mais Informações

Passos para reproduzir o problema

  1. Inicie o Microsoft Visual Studio NET..
  2. Criar um novo projeto ASP.NET Web Application usando o Microsoft Visual translation from VPE for Csharp .NET ou Microsoft Visual Basic .NET e nomeie o projeto CompileTest .
  3. No menu Build , clique em Build Solution .
  4. Clique com o botão direito do mouse Meu computador e, em seguida, clique em Propriedades .
  5. Na guia Avançado , clique em Variáveis de ambiente .
  6. Selecione a variável TEMP em sistema variáveis e em seguida, clique em Editar .
  7. Tipo %SystemRoot% \TEMP1 na caixa Variable Value para apontar para a pasta TEMP1 inexistente e, em seguida, clique em OK .
  8. Repita as etapas 6 e 7 para editar a variável TMP para apontar para a pasta TEMP1 inexistente.
  9. Clique duas vezes em OK .
  10. Para Observe uma das mensagens de erro mencionadas na seção "Sintomas" deste artigo, visite o seguinte URL: http://localhost/CompileTest/WebForm1.aspx

Referências

Para obter mais informações sobre como conceder permissões para uma pasta, visite o seguinte site da Web Microsoft Developer Network (MSDN):
Protegendo seus aplicativos ASP.NET e serviços da Web
http://msdn2.microsoft.com/en-us/library/aa302435.aspx (http://msdn2.microsoft.com/en-us/library/aa302435.aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
Palavras-chave: 
kbmt kberrmsg kbcompiler kbwebforms kbdeployment kbprb KB825791 KbMtpt
Tradução automáticaTradução automática
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: 825791  (http://support.microsoft.com/kb/825791/en-us/ )