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

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

干杯!

有帮助吗?

解决方案

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

  1. 确保该项目是一个Web应用程序,这样编译就干净得多。
  2. 当您发布网站时,删除所有现有文件,然后重新发布整个内容。这样您就可以确保最新的 DLL 是唯一的。
  3. 您还可以使用固定名称标志(查看文章)以获得固定的程序集名称。

其他提示

由于动态编译只是使用一些哈希的名字,我想这是你不能。

不过,你可能能够实现与预编译你的目标

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top