Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET编译器输出_.net_Compiler Construction_Aspnet Compiler - Fatal编程技术网

.NET编译器输出

.NET编译器输出,.net,compiler-construction,aspnet-compiler,.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

我试图解决源代码问题,并试图找出哪个版本是哪个版本。我遇到的另一个问题是.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存在
  • 您还可以使用FixedNames标志()获取固定的程序集名称

  • 由于动态编译只是在名称中使用了一些散列,我猜您不能

    但是,你也许能够用自己的方式实现你的目标