.net 我怎么知道dll不是调试版本

.net 我怎么知道dll不是调试版本,.net,.net,如何确定我的生产服务器使用的是发布构建dll。有没有办法在dll中找到这些信息 副本: 如果它是一个c#DLL,那么您可以使用ildasm(Program Files\Microsoft SDK\Windows\v6.0A\bin\ildasm.exe)来查找此信息 1) 将DLL拖到ILDASM中 2) Dbl单击清单 3) 寻找: //.custom instance void[mscorlib]System.Diagnostics.DebuggableAttribute::.cto

如何确定我的生产服务器使用的是发布构建dll。有没有办法在dll中找到这些信息


副本:

如果它是一个c#DLL,那么您可以使用ildasm(Program Files\Microsoft SDK\Windows\v6.0A\bin\ildasm.exe)来查找此信息

1) 将DLL拖到ILDASM中

2) Dbl单击清单

3) 寻找:

//.custom instance void[mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype[mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes)=(01 nn)

4) 对于调试DLL,它将是(01 00 07 01 00 00 00)并用于发布 (01 00 02 00 00 00)或(01 00 03 00 00 00 00)


如果您需要任何进一步的信息,请告诉我!顺便说一句,这显然是非编程解决方案。

在AssemlyInfo.cs中,您可以包括以下内容:

#if DEBUG
[assembly: AssemblyDescription("Your description - Debug")]
#else
[assembly: AssemblyDescription("Your description")]
#endif

这将使使用文件资源管理器上的内置属性对话框时更容易看到。

不幸的是,我没有可用于再次编译的项目:(重复)是正确的,但那里的anwers不适合我的需要。它是生产服务器,我无权安装自己的应用程序或第三方。这是我正在寻找的非编程解决方案:)唯一的问题是ildasm.exe不是生产服务器的“标准”安装。是的,没有什么比在生产服务器上安装一些实用程序更能让您的系统管理员高兴的了!:-)祝你好运