使用release文件夹时system.Reflection是否有效?

ped*_*ram 2 c#

使用release文件夹时system.Reflection是否有效?

Mar*_*ell 8

通常是 - 反射只是一个运行时工具; 但是,它实际上取决于您对发布的操作与调试不同; 例如:

  • 你混淆了吗?
  • 你合并(ilmerge等)
  • 你以不同的方式签名/强名吗?
  • 您的发布应用程序是否运行与调试程序中相同的privelege/security?
  • 任何caspol差异:从网络共享运行,例如?
  • 发布框架版本/平台是一样的吗?
  • 没有你的代码有任何故意#IF DEBUG/ #IF RELEASE[Conditional(...)]板块?

所有这些都会影响反思.

但是如果所有其他变量都相同,那么是:在调试和发布之间反射应该是相同的.