Pergunta

Estou usando um projeto de implantação para implantar meu aplicativo Web ASP.net.Quando eu construo o projeto de implantação, todos os arquivos .compiled são recriados.

Preciso transferi-los por FTP para o servidor web de produção?
Se eu fizer uma pequena alteração, preciso copiar todo o site novamente?

Foi útil?

Solução

Pela minha própria pesquisa, os arquivos .compiled devem ser copiados para o servidor de produção, mas não é necessário copiá-los todas as vezes

de Rick Strahl excelente blog:

A saída da utilitidade de mesclagem pode combinar todo o código de marcação e código de código em uma única montagem, mas você ainda acabará com os arquivos .Compiled necessários para que o ASP.NET associe as solicitações de página a uma classe específica contida na montagem.No entanto, como os nomes de arquivos gerados são corrigidos, você não precisa atualizar esses arquivos, a menos que adicione ou remova as páginas.De fato, isso significa que, na maioria das situações, você pode simplesmente atualizar o conjunto único para atualizar sua Web.
Fonte

Outras dicas

Você pode se livrar do .compiled arquivos usando o aspnet_merge ferramenta com o -r opção.

Remove os arquivos .compiled do assembly de código principal (código na pasta App_Code).Não use esta opção se seu aplicativo contiver uma referência de tipo explícita para o assembly de código principal.

Não há nada de especial nos arquivos .compiled:é apenas o arquivo real com uma extensão .compilada no final, para que nada aconteça se você clicar duas vezes nele acidentalmente.

Mas se você estiver vendo arquivos .compiled, você está publicando seu aplicativo de uma forma que espera ser instalado formalmente - não é suficiente apenas copiar coisas para produção.Você também deve executar o programa instalador.Se este é um aplicativo que você sabe que já está implantado, isso parece um pouco desnecessário.

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