Pergunta

Eu estou trabalhando em um aplicativo PocketPC no Visual Studio 2005. A solução foi construir bem, então de repente quebrou. O primeiro erro é esse (assumir o projeto é FooPDA):

"Não foi possível localizar arquivo de origem 'C: \ FooPDA \ obj \ Release \ FooPDA.exe'. De arquivo 'FooPDA.exe', localizado em '% InstallDir%', o arquivo pode estar ausente ou bloqueado"

Este erro é bastante confuso para mim. Ele está olhando para o arquivo é suposto ser geradora. Alguém tem alguma idéia do que poderia estar acontecendo de errado aqui?


Editar :. O projeto baseia-se muito bem para a direita fora de controle de versão, Eu simplesmente alterar o ícone no projeto , e ele começa jogando esse erro misteriosa

Foi útil?

Solução

Vendo% InstallDir% na mensagem de erro pode ser uma vantagem. Você tem um projeto de instalação e implantação em sua solução? Ele começa construção antes de seu projeto FooPDA? Vê-lo olhar em obj é suspeito também.


OP Editar : Você estava no caminho certo, então eu vou creditá-lo com a resposta. Acontece que quando você faz uma reconstrução, o compilador Visual Studio 2005 é muito estúpido na medida em que não pára quando bate um projeto que não pode compilar. Ele apenas continua na compilação e jogando erros.

Esta solução particular contém três projetos. Vamos chamá-los FooPDA, PDAComponents e Setup. Eu mudei o ícone no projeto FooPDA e a solução já não compilar. O erro que eu estava concentrado em não tinha nada a ver com o problema real. Eu deveria ter concentrado na serra erro que eu quando eu fiz a compilação inicial, que era:

CVTRES: fatal CVT1103 erro: arquivo não pode ler

Basicamente, eu soprou isto fora e imediatamente fez uma reconstrução. Isso é quando o erro que eu postei chegou ao topo da lista de erro e eu estava fixada sobre ela. Eu não deveria ter sido. O erro que eu originalmente foi devido ao fato de que FooPDA não estava compilando, então FooPDA.exe não estava disponível quando chegou a hora de compilar o projeto de instalação. A razão FooPDA não conseguiu compilar quando eu mudei o ícone foi devido ao fato de que o arquivo .ico eu estava tentando adicionar contido tamanhos incompatíveis ícone e / ou profundidades de cor . Aparentemente, a estrutura compacta (ou a plataforma de destino, PocketPC 2003?) Só entende alguns destes países. O arquivo .ico que eu estava tentando adicionar teve todos os tipos de tamanhos e profundidades de cor embutidas dentro dela (todo o caminho até 256x256 @ 32 bit). Olhei para o arquivo .ico que era originalmente lá e tinha apenas dois 48x48 ícones. Uma cor de 24 bits e um de 8 bits. Eu abri meu novo arquivo .ico em um editor de ícones e modificado para conter as mesmas profundidades de tamanho e cor que o original e tudo estava bem com o mundo novamente. A solução agora compila com o novo ícone, não há problema.

Por um lado, eu me sinto meio tolo por não descobrir isso (eu finalmente pediu a um colega de trabalho que tinha encontrado isso antes). Por outro lado, o que o f ** k significa "CVTRES: fatal CVT1103 de erro: Não é possível ler o arquivo" diga-me? Nada! O que há de errado com "Erro: ícone incompatível"?

Outras dicas

Às vezes isso acontece comigo em bibliotecas de classes, etc. Se a solução não construir corretamente, ele nunca chega ao ponto onde gera o arquivo .exe.

Você pode compilar sem a execução do projeto, ou você obter o mesmo erro quando apenas tentando compilar bem?

Se você puder, gostaria de tentar corrigir quaisquer erros de compilação e reconstrução.

Feche o Visual Studio. Limpe a sua solução. Construa a sua solução novamente.

Será que a mensagem aparecer novamente?

Às vezes VS bloquear algum arquivo durante a compilação, pode ser bloqueado de uma compilação anterior.

"Não foi possível localizar arquivo de origem 'C: \ FooPDA \ obj \ Release \ FooPDA.exe'

Ele está tentando a criar o arquivo C: \ FooPDA \ bin \ Release \ FooPDA.exe.

C:. \ FooPDA \ obj \ Release \ FooPDA.exe é um arquivo (ok, praticamente a única) que utiliza para criar esse (principalmente copiando-o)

Parece que por alguma outra razão, a compilação falhou (erro de sintaxe, etc), mas um pouco o resto do processo de construção não começar a palavra, e continuei.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top