Pergunta

Estou tendo problemas para entender quando o site é considerado "pré-compilado".Pelo que entendi o que li, se eu usar as opções Publicar ou Construir Pacote de Implantação de dentro do Visual Studio, ele será pré-compilado, mas se eu apenas usar algo como xcopy, ele não será pré-compilado.Isso está correto?

Foi útil?

Solução

Os projetos ASP.NET WebSite têm uma opção de implantação de xcopy em que todos os arquivos, incluindo aspx, aspx.cs, ascx, ascx.cs etc, são copiados para o servidor web de produção como estão. O tempo de execução do ASP.NET compila o site quando ele recebe a primeira solicitação. Se você verificar a pasta C: \ Windows \ Microsoft.NET \ Framework \ v \ Arquivos temporários do ASP.NET, poderá ver a saída. Obviamente, isso é muito fácil de implementar, pois tudo o que precisamos fazer é copiar os arquivos para o servidor web. No entanto, o primeiro visitante paga o preço em termos de quando o site é compilado pela primeira vez. A opção de publicação faz esse trabalho antes da implantação. Ele compila o projeto do site e produz assemblies que estão prontos para serem executados. Há uma opção na publicação de deixar os arquivos aspx como estão para que possam ser modificados. Em ambos os casos, não há arquivos .cs, pois esses foram compilados para os assemblies. Verifique Passo a passo: Publicação de um site para mais detalhes.

HTH

Outras dicas

Ele é "compilado" no sentido de que você terá uma DLL MSIL de seu código da web.No entanto, você ainda precisará ter a compilação JIT.Você deve usar o utilitário NGEN se estiver usando .NET 2.0 ou superior para evitar esse tempo de aquecimento.Observe que o NGEN só é útil para eliminar o primeiro tempo de "inicialização" do aplicativo.Isso torna mais difícil manter porque o código JIT pode ficar fora de sincronia com o código NGEN.Em meu ambiente corporativo, optamos por não usar NGEN por causa dessas armadilhas potenciais.

Veja os links abaixo:

Ajuda usar NGEN para aplicativos ASP.NET?

Documentação da Microsoft sobre o utilitário NGEN

Possíveis armadilhas de usar NGEN

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