0

我正在尝试解决源问题,并试图找出哪个版本是哪个版本。我遇到的另一个问题是 .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 是我的朋友。

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

干杯!

4

2 回答 2

2

你最好的选择是做一些事情。

  1. 确保项目是一个 Web 应用程序,这样编译会更干净。
  2. 当您发布站点时,删除所有现有文件,然后重新发布整个内容。这样,您可以确保最新的 DLL 是唯一的。
  3. 您还可以使用 FixedNames 标志(请参阅文章)来获取固定的程序集名称。
于 2009-07-01T17:41:08.523 回答
0

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

但是您可以通过预编译来实现您的目标。

于 2009-07-01T17:41:16.277 回答