none
publish RRS feed

  • Pergunta

  • Olá,

     

    Gostaria de saber qual é a melhor forma de fazer a publicação, e também, caso eu queira alterar só um detalhe, por exemplo: na index.aspx? Qual seria a melhor forma de se trabalhar?

     

    Obrigado,

    segunda-feira, 6 de fevereiro de 2012 18:59

Respostas

  • Quando voce seleciona "Publish" no visual studio aparece uma janela com algumas opções, mais precisamente 4 checkboxs. Marcando as duas primeiras (- Allow this precompiled site to be updatable, - Use fixed naming and single page assemblies) dirá ao visual studio para publicar usa aplicação em diferentes assemblies. Isso quer dizer que ele gerará um assembly para cada aspx que tiver na aplicação. Dessa forma se voce quiser, por exemplo, atualizar somente a página default.aspx, você da um publish na aplicação e então atualiza o servidor somente com o assembly correspondente a página default.aspx. Fazendo assim você conseguirá alterar os arquivos individualmente. Caso não marque as opções citadas, o visual studio criará um assembly pra aplicação toda. Dessa forma, caso queira atualizar somente um arquivo, não conseguirá, já que o assembly gerado no publish é de toda a aplicação.
    • Marcado como Resposta Diogo_Costa terça-feira, 7 de fevereiro de 2012 13:58
    terça-feira, 7 de fevereiro de 2012 13:53
  • a melhor forma é publicar em diferentes assemblys. Dessa forma você conseguirá alterar somente um arquivo. Se publicar o projeto juntando os assemblys, aí terá sempre de passar a aplicação todinha quando houver uma alteração.
    • Marcado como Resposta Diogo_Costa terça-feira, 7 de fevereiro de 2012 12:50
    • Não Marcado como Resposta Diogo_Costa terça-feira, 7 de fevereiro de 2012 13:10
    • Marcado como Resposta Diogo_Costa terça-feira, 7 de fevereiro de 2012 13:57
    segunda-feira, 6 de fevereiro de 2012 19:36
  • Ola!

    Bom, não sei se é a melhor forma, mas costumo fazer da seguinte maneira.

    Utilizo um programa de FTP para publicar o site. Nele, você irá enviar as páginas .aspx, .aspx.cs, e assim por diante.
    Ao compilar a aplicação na sua maquina ele irá gerar dentro da pasta bin um arquivo .dll com o nome do seu projeto, por exemplo MeuSite.dll
    Essa .dll irá conter toda a lógica dos arquivos .cs do site.

    Quando você alterar qualquer coisa no arquivo .aspx, por exemplo o layout da página, você pode publicar somente o arquivo .aspx que você alterou.

    Quando você alterar algo na lógica da página, por exemplo o arquivo .aspx.cs, você deve recompilar o projeto na sua maquina (Ctrl+Shift+B), para atualizar a dll que está na pasta bin. Feito isso, basta publicar o arquivo .cs que você alterou e também a .dll

    Lembrando que no exemplo coloquei .cs pois utilizo C#.NET, em caso de vb.NET seria .vb

    Como falei, não sei se é a melhor forma, mas sempre utilizei assim em meus projetos e tem sido bastante prático.


    Grande abraço

    Luís Felipe - www.litesoftware.com.br

    • Marcado como Resposta Diogo_Costa terça-feira, 7 de fevereiro de 2012 13:58
    terça-feira, 7 de fevereiro de 2012 13:43

Todas as Respostas

  • a melhor forma é publicar em diferentes assemblys. Dessa forma você conseguirá alterar somente um arquivo. Se publicar o projeto juntando os assemblys, aí terá sempre de passar a aplicação todinha quando houver uma alteração.
    • Marcado como Resposta Diogo_Costa terça-feira, 7 de fevereiro de 2012 12:50
    • Não Marcado como Resposta Diogo_Costa terça-feira, 7 de fevereiro de 2012 13:10
    • Marcado como Resposta Diogo_Costa terça-feira, 7 de fevereiro de 2012 13:57
    segunda-feira, 6 de fevereiro de 2012 19:36
  • Poderia dar um exemplo?

    Desculpe, estou um pouco confuso.

    terça-feira, 7 de fevereiro de 2012 13:16
  • Ola!

    Bom, não sei se é a melhor forma, mas costumo fazer da seguinte maneira.

    Utilizo um programa de FTP para publicar o site. Nele, você irá enviar as páginas .aspx, .aspx.cs, e assim por diante.
    Ao compilar a aplicação na sua maquina ele irá gerar dentro da pasta bin um arquivo .dll com o nome do seu projeto, por exemplo MeuSite.dll
    Essa .dll irá conter toda a lógica dos arquivos .cs do site.

    Quando você alterar qualquer coisa no arquivo .aspx, por exemplo o layout da página, você pode publicar somente o arquivo .aspx que você alterou.

    Quando você alterar algo na lógica da página, por exemplo o arquivo .aspx.cs, você deve recompilar o projeto na sua maquina (Ctrl+Shift+B), para atualizar a dll que está na pasta bin. Feito isso, basta publicar o arquivo .cs que você alterou e também a .dll

    Lembrando que no exemplo coloquei .cs pois utilizo C#.NET, em caso de vb.NET seria .vb

    Como falei, não sei se é a melhor forma, mas sempre utilizei assim em meus projetos e tem sido bastante prático.


    Grande abraço

    Luís Felipe - www.litesoftware.com.br

    • Marcado como Resposta Diogo_Costa terça-feira, 7 de fevereiro de 2012 13:58
    terça-feira, 7 de fevereiro de 2012 13:43
  • Quando voce seleciona "Publish" no visual studio aparece uma janela com algumas opções, mais precisamente 4 checkboxs. Marcando as duas primeiras (- Allow this precompiled site to be updatable, - Use fixed naming and single page assemblies) dirá ao visual studio para publicar usa aplicação em diferentes assemblies. Isso quer dizer que ele gerará um assembly para cada aspx que tiver na aplicação. Dessa forma se voce quiser, por exemplo, atualizar somente a página default.aspx, você da um publish na aplicação e então atualiza o servidor somente com o assembly correspondente a página default.aspx. Fazendo assim você conseguirá alterar os arquivos individualmente. Caso não marque as opções citadas, o visual studio criará um assembly pra aplicação toda. Dessa forma, caso queira atualizar somente um arquivo, não conseguirá, já que o assembly gerado no publish é de toda a aplicação.
    • Marcado como Resposta Diogo_Costa terça-feira, 7 de fevereiro de 2012 13:58
    terça-feira, 7 de fevereiro de 2012 13:53
  • Obrigado a todos pelas respostas.

    Abraço.

    terça-feira, 7 de fevereiro de 2012 14:00