Pergunta

Eu finalmente terminei o meu web site. I publicado, e eu estava surpreso com os resultados. Embora o App_Code compilados em um único arquivo DLL, código de cada página por trás compilado em seu próprio arquivo DLL. Como faço para torná-lo assim que ele é um arquivo DLL?

Além disso, é possível compilar tudo (SubSonic, AJAX, etc.) em que a mesma único arquivo DLL?

Foi útil?

Solução

Você pode preferir usar o estilo de projeto de aplicativo web para isso.

Você pode usar ILMerge mesclar montagens em um.

Outras dicas

A nossa forma de fazer isso é através da adição de um projeto de implantação para o nosso site:

http://msdn.microsoft.com/en-us /asp.net/aa336619.aspx

Para conseguir isso você terá que converter seu projeto em um projeto de aplicativo Web (suporte em Visual Studio 2005 SP1 e Visual Studio 2008).

O processo de conversão não é tão difícil, mas você vai precisar para mover tudo para fora da pasta App_Code, como WAP (Projetos de aplicativos da Web) projetos não têm código dentro App_Code.

Uma vez que você fizer isso, tudo dentro do seu projeto é compilado em um único arquivo DLL, quaisquer montagens externas ainda estão contidos nos seus próprios arquivos DLL embora, mas há opções em torno desse bem.

Nós usamos scripts de construção para os nossos sites e executar o aspnet_merge.exe a partir da linha de comando. Aqui está a página MSDN: http://msdn.microsoft.com/en-us /library/bb397866.aspx

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