none
Build com vários usuários RRS feed

  • Pergunta

  • Oi pessoal,

    Acredito que minha dúvida seja de iniciante e bem fácil de ser respondida. Pode ser só um problema de configuração do ambiente.

    Estamos começando a usar o Visual Studio 2008, com a linguagem VB.NET. Antes havia só 1 máquina usando o VS2008, onde estávamos convertendo nossa aplicação em VB6. Até aí funcionava normalmente.

    Agora colocamos o restante da equipe de desenvolvimento para usar o VS2008 tambem. Nós temos o mesmo projeto, com os fontes em um servidor, que é acessado por todos ao mesmo tempo.

    Quando fazemos as alterações, mandamos compilar para fazer um teste. Mas quando uma pessoa faz isso e já tem outra compilando e executando a aplicação, dá o seguinte erro:

    Unable to copy file "obj\Debug\MeuEXE.exe" to ".\bin\MeuEXE.exe". The process cannot access the file '.\bin\MeuEXE.exe' because it is being used by another process.

    Gostaria de saber se tem alguma alteração em alguma configuração para evitar isto, permitindo que várias pessoas compilem e executem a aplicação ao mesmo tempo, independentes uns dos outros.

    Tem que usar algum aplicativo de trabalho em equipe, como o Source Safe, Team Foundation Server ou outro de controle de versão ?

    obrigado.


    Se foi útil para você, então Marque para ajudar outras pessoas.
    quinta-feira, 17 de fevereiro de 2011 14:58

Respostas

  • quinta-feira, 17 de fevereiro de 2011 15:11
    Moderador
  • José,

    O ideal no seu cenário é que você pense em utilizar, como você mesmo citou, alguma ferramenta de source control... Trabalhar em equipe da forma que você está fazendo é muito arriscado e tem tudo pra dar errado! Se o seu time é pequeno, tente utilizar o SourceSafe... Já se for uma equipe considerável, parta para o TFS...

    Link muito bom sobre o SourceSafe:

    http://www.kevingao.net/sourcesafe-vss-how-to


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima
    quinta-feira, 17 de fevereiro de 2011 17:32
    Moderador
  • Li o tópico no Forum que o Malange indicou e vi que esse problema existe desde o Visual Studio 2003 e já afetou muita gente. O problema ainda existe no Visual Studio 2008 e parece que no 2010 ainda não foi solucionado.

    Eu segui a orientação que deram no outro tópico e aparentemente resolveu meu problema aqui.

    Para ajudar quem ler este tópico aqui, o que fiz foi abrir as Propriedades do meu Projeto, clicando com o botão direito do mouse no nome do projeto, na janela Solution Explorer. Na aba Compile, clicar no botão Build Events e copiar no texto em "Pre-build event command line":

    if exist "$(TargetPath).locked" del "$(TargetPath).locked"
    if not exist "$(TargetPath).locked" move "$(TargetPath)" "$(TargetPath).locked"

    Clicar OK e salvar as propriedades. Fechar o projeto e abrir novamente.

    Com isso, conseguimos abrir o projeto em várias máquinas, compilar e executar ao mesmo tempo sem dar erros.

    Obrigado ao Malange.


    Se foi útil para você, então Marque para ajudar outras pessoas.
    quinta-feira, 17 de fevereiro de 2011 19:44

Todas as Respostas

  • quinta-feira, 17 de fevereiro de 2011 15:11
    Moderador
  • José,

    O ideal no seu cenário é que você pense em utilizar, como você mesmo citou, alguma ferramenta de source control... Trabalhar em equipe da forma que você está fazendo é muito arriscado e tem tudo pra dar errado! Se o seu time é pequeno, tente utilizar o SourceSafe... Já se for uma equipe considerável, parta para o TFS...

    Link muito bom sobre o SourceSafe:

    http://www.kevingao.net/sourcesafe-vss-how-to


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima
    quinta-feira, 17 de fevereiro de 2011 17:32
    Moderador
  • Li o tópico no Forum que o Malange indicou e vi que esse problema existe desde o Visual Studio 2003 e já afetou muita gente. O problema ainda existe no Visual Studio 2008 e parece que no 2010 ainda não foi solucionado.

    Eu segui a orientação que deram no outro tópico e aparentemente resolveu meu problema aqui.

    Para ajudar quem ler este tópico aqui, o que fiz foi abrir as Propriedades do meu Projeto, clicando com o botão direito do mouse no nome do projeto, na janela Solution Explorer. Na aba Compile, clicar no botão Build Events e copiar no texto em "Pre-build event command line":

    if exist "$(TargetPath).locked" del "$(TargetPath).locked"
    if not exist "$(TargetPath).locked" move "$(TargetPath)" "$(TargetPath).locked"

    Clicar OK e salvar as propriedades. Fechar o projeto e abrir novamente.

    Com isso, conseguimos abrir o projeto em várias máquinas, compilar e executar ao mesmo tempo sem dar erros.

    Obrigado ao Malange.


    Se foi útil para você, então Marque para ajudar outras pessoas.
    quinta-feira, 17 de fevereiro de 2011 19:44
  • Quanto à resposta do André,

    Pensamos em usar o Source Safe sim, mas queremos migrar logo do VS2008 para o VS2010 e acho que o Visual Source Safe não é mais compatível, teríamos que usar o Team Foundation Server, que tem muito mais recursos.

    Nossa equipe é pequena e estamos avaliando o uso desta ferramenta ou outra alternativa.

    O link que você indicou sobre Source Safe realmente é muito bom.

    Obrigado pela dica.


    Se foi útil para você, então Marque para ajudar outras pessoas.
    quinta-feira, 17 de fevereiro de 2011 19:49
  • Magina!

    Bom trabalho / estudos por aí!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima
    quinta-feira, 17 de fevereiro de 2011 20:48
    Moderador