Pergunta

Eu estou tentando problemas de origem resolver e eu estou tentando descobrir qual versão é qual. O outro problema que eu estou correndo em é a saída do compilador .NET gera é muito ininteligível e um pouco frustrante. Na minha bin pasta Eu tenho as seguintes montagens:

AjaxControlToolkit.dll
AjaxControlToolkit.pdb
App_Code.compiled
App_Code.dll
App_global.asax.compiled
App_global.asax.dll
App_Web_1bovrrt_.dll
App_Web_cuytoyuc.dll
App_Web_gjpim9z2.dll
App_Web_k-homu1n.dll
App_Web_m_hnrikq.dll
App_Web_mqzd9_of.dll
App_Web_ogzfeeae.dll
App_Web_qa1j2ese.dll
App_Web_thkvu0ud.dll
App_Web_ztp4u54p.dll
log4net.dll
StoreProcedures.dll
StoreProcedures.pdb

Eu entendo mais do que os arquivos contêm porque refletor é meu amigo.

A minha pergunta é: existe uma maneira de dizer ao compilador para ser um pouco mais "Inglês" com os nomes compilados de montagens, ou mesmo para colocar cada página em seu próprio assembly? Ou isso é um sonho?

Felicidades!

Foi útil?

Solução

Sua melhor aposta é para fazer algumas coisas.

  1. Certifique-se de que o projeto é uma aplicação web, a compilação é muito mais limpo dessa forma.
  2. Quando você publica o site, apagar todos os arquivos existentes e re-publicar a coisa toda. Desta forma, você pode garantir que o maior número de DLL atuais são os únicos lá fora.
  3. Você também pode usar a bandeira FixedNames ( Ver artigo ) para obter um nome de montagem fixa.

Outras dicas

Uma vez que a compilação dinâmica usa apenas alguns hashes no nome, o meu palpite é que você não pode.

Mas você pode ser capaz de atingir o seu objetivo com precompilation .

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