.NET 编译器输出
-
21-08-2019 - |
题
我正在尝试解决源问题,并且正在尝试找出哪个版本是哪个。我遇到的另一个问题是 .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 是我的朋友。
我的问题是:有没有办法告诉编译器使用程序集的编译名称更加“英语”,或者甚至将每个页面放入它自己的程序集中?或者这是一个白日梦?
干杯!
解决方案
你最好的选择是做一些事情。
- 确保该项目是一个Web应用程序,这样编译就干净得多。
- 当您发布网站时,删除所有现有文件,然后重新发布整个内容。这样您就可以确保最新的 DLL 是唯一的。
- 您还可以使用固定名称标志(查看文章)以获得固定的程序集名称。
其他提示
由于动态编译只是使用一些哈希的名字,我想这是你不能。
不过,你可能能够实现与预编译你的目标
不隶属于 StackOverflow