none
Visual Studio 2010 não compila projeto ao pressionar F5 RRS feed

  • Pergunta

  • Olá a todos, esta é a primeira vez que posto no Fórum! Seguinte, estou desenvolvendo uma aplicação em Visual Studio 2010, e sempre utilizei a tecla F5 pra compilar o programa. Porém hoje ao continuar escrevendo o código, sempre que faço uma alteração e aperto F5 o programa não roda as alterações que faço, roda sempre uma versão anterior. Já comentei algumas linhas de código para forçar o erro mas mesmo assim ele sempre roda a versão antiga do projeto e não acusa nenhum erro, mesmo quando a classe esta toda comentada ele continua rodando a versão antiga. Alguém sabe o que pode causar isso?
    quinta-feira, 7 de julho de 2011 21:26

Respostas

  • Olá Paulo!

    Veja o que esta selecionado na combo do Solution Configurations.

    Para rodar estas alterações como você quer ele precisa estar como Debug.

    att;


    Eder Costa
    LATAM Forum Support Engineer
    Microsoft Corporation
    forumguys
    terça-feira, 12 de julho de 2011 17:19
    Moderador
  • Bom, obrigado aos que postaram, o que ocorreu foi o seguinte:

     

    O programa que estou escrevendo trabalha com datas, pois a cada virada de ano uma determinada contagem é zerada e iniciada novamente. Para testar e verificar se o funcionamento estava correto, alterei a data do sistema em um ano e compilei o programa, funcionou perfeitamente. Porém quando retornei a data do sistema para o ano atual e testei novamente o programa não estava mais sendo compilado ao pressionar F5. Era exibida uma mensagem dizendo que a solução(programa que estou desenvolvendo) estava desatualizada, e mesmo que eu alterasse o código o Visual Studio só rodava a versão anterior a alteração na data do sistema que eu havia feito. 

     

    Então criei um novo projeto e importei todos os objetos do projeto que estava "quebrado", esse novo projeto voltou a compilar novamente sem problemas ao pressionar F5.

     

    O que eu entendi foi o seguinte, de alguma forma o Visual Studio registrou a data 01/07/2012 para esse projeto, então quando eu tentava compilar com a data de um ano antes 01/07/2011 ele entendia que o projeto era antigo e não podia ser compilado. Por isso qualquer alteração que eu fizesse ele iria descartar. Logo o problema do F5 não compilar, tem a ver com a alteração na data do sistema que eu havia feito. Mas depois de criar um novo projeto e importar todos os objetos do antigo o funcionamento voltou ao normal. Essa foi a resposta que eu encontrei! Alguém tem algo a acrescentar sobre a relação que há entre a data do sistema e a compilação do projeto?

    • Marcado como Resposta Paulo Matsukawa quarta-feira, 20 de julho de 2011 04:16
    quarta-feira, 20 de julho de 2011 04:16

Todas as Respostas

  • Olá a todos, esta é a primeira vez que posto no Fórum! Seguinte, estou desenvolvendo uma aplicação em Visual Studio 2010, e sempre utilizei a tecla F5 pra compilar o programa. Porém hoje ao continuar escrevendo o código, sempre que faço uma alteração e aperto F5 o programa não roda as alterações que faço, roda sempre uma versão anterior. Já comentei algumas linhas de código para forçar o erro mas mesmo assim ele sempre roda a versão antiga do projeto e não acusa nenhum erro, mesmo quando a classe esta toda comentada ele continua rodando a versão antiga. Alguém sabe o que pode causar isso?

    Como assim uma versao anteriro?

    faz click no botao run no menu.

    tu dizes versao antiga do projecto, que pojecto? tu emigraste versao antiga visual studio 2008 pra 2010?

     


    One word frees us of all the weight and pain of life: that word is love.
    quinta-feira, 7 de julho de 2011 22:16
    Moderador
  • Olá Paulo!

    Veja o que esta selecionado na combo do Solution Configurations.

    Para rodar estas alterações como você quer ele precisa estar como Debug.

    att;


    Eder Costa
    LATAM Forum Support Engineer
    Microsoft Corporation
    forumguys
    terça-feira, 12 de julho de 2011 17:19
    Moderador
  • Bom, obrigado aos que postaram, o que ocorreu foi o seguinte:

     

    O programa que estou escrevendo trabalha com datas, pois a cada virada de ano uma determinada contagem é zerada e iniciada novamente. Para testar e verificar se o funcionamento estava correto, alterei a data do sistema em um ano e compilei o programa, funcionou perfeitamente. Porém quando retornei a data do sistema para o ano atual e testei novamente o programa não estava mais sendo compilado ao pressionar F5. Era exibida uma mensagem dizendo que a solução(programa que estou desenvolvendo) estava desatualizada, e mesmo que eu alterasse o código o Visual Studio só rodava a versão anterior a alteração na data do sistema que eu havia feito. 

     

    Então criei um novo projeto e importei todos os objetos do projeto que estava "quebrado", esse novo projeto voltou a compilar novamente sem problemas ao pressionar F5.

     

    O que eu entendi foi o seguinte, de alguma forma o Visual Studio registrou a data 01/07/2012 para esse projeto, então quando eu tentava compilar com a data de um ano antes 01/07/2011 ele entendia que o projeto era antigo e não podia ser compilado. Por isso qualquer alteração que eu fizesse ele iria descartar. Logo o problema do F5 não compilar, tem a ver com a alteração na data do sistema que eu havia feito. Mas depois de criar um novo projeto e importar todos os objetos do antigo o funcionamento voltou ao normal. Essa foi a resposta que eu encontrei! Alguém tem algo a acrescentar sobre a relação que há entre a data do sistema e a compilação do projeto?

    • Marcado como Resposta Paulo Matsukawa quarta-feira, 20 de julho de 2011 04:16
    quarta-feira, 20 de julho de 2011 04:16
  • Desculpem ressuscitar este tópico, mas achei a resposta...

    aconteceu isso comigo agora mesmo, procurei e achei este tópico, eu estava mexendo com uns codigos de datas no VB e alterei a data do sistema para 2013 e compilei o projeto (F5 debug normal mesmo)... Depois que eu voltei para a data normal o projeto não compilava mais, e não tinha nenhum erro, simplesmente qualquer alteração que eu fazia não tinha efeito, o que fiz para resolver foi apagar a pasta 'obj' dentro da pasta do projeto, e depois compilar novamente e o VB voltou a compilar meu projeto.

    • Sugerido como Resposta Otavio OhpSoft terça-feira, 10 de abril de 2012 00:50
    domingo, 1 de abril de 2012 04:16
  • Tive este problema agora mesmo.

    Estava a trabalhar com recursividade de pastas para eliminar ficheiros antigos e ao alterar a data do computador o programa corria sempre uma versão anterior do executável.

    Já estava para copiar as forms e o código para outro projecto quando encontrei este post.

    É só para dizer que como o Rafael-FN diz, ao apagar a pasta 'obj' resolve o problema.

    Depois de tanto tempo e a Microsoft ainda não corrigiu este bug (se é que é bug).

     
    sexta-feira, 29 de junho de 2012 11:13
  • Boa noite,

    Utilizo a VS 2012 Professional, e ha dois dias estou com este mesmo problema, no meu caso não tem nenhuma pasta obj para ser excluida e o sistema simplesmente nao executa a versão atual ao pressionar F5... Só funciona se eu der um build no projeto....

    sexta-feira, 9 de novembro de 2012 21:17
  • Abra o Configuration Manager da SOLUTION e verifique o campo BUILD do seu projeto.

    Provavelmente o campo BUILD do seu projeto deve estar desmarcado.

    terça-feira, 20 de fevereiro de 2018 12:43
  • Caso alguém ainda encontre esse problema ai via a solução:

    no menu superior compilação > limpar solução

    :D

    quinta-feira, 7 de fevereiro de 2019 00:35