.NET编译器输出

时间:2009-07-01 17:36:49

标签: .net compiler-construction aspnet-compiler

我正在尝试解决源问题,我正试图找出哪个版本。我遇到的另一个问题是.NET编译器生成的输出是非常难以理解的,有点令人沮丧。在我的bin文件夹中,我有以下程序集:

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

我理解文件包含的大部分内容,因为Reflector是我的朋友。

我的问题是:有没有办法告诉编译器使用汇编的编译名称更加“英语”,甚至将每个页面放在它自己的程序集中?或者这是一个白日梦吗?

干杯!

2 个答案:

答案 0 :(得分:2)

最好的办法是做一些事情。

  1. 确保项目是一个Web应用程序,编译更加清晰。
  2. 当您发布网站时,删除所有现有文件,然后重新发布整个网站。通过这种方式,您可以确保最新的DLL是唯一的那些。
  3. 您还可以使用FixedNames标志(See Article)来获取固定的程序集名称。

答案 1 :(得分:0)

由于动态编译只是在名称中使用了一些哈希值,我猜你不能。

但您可以通过precompilation实现目标。