给定调试模式下的源组件(DLL)
注意:这个问题源于我们不再具有源代码的DLL以在发行模式下将DLL部署到生产模式,只是在调试模式下的DLL。
您直接问题的简短答案是"否"。这是因为原始C#代码中可能存在#if DEBUG
s,而在编译的MSIL中不再存在。
长答案部分a)在大多数情况下,这并不重要,当然,对于c或c 而言,在debug vs.发行中有不同的运行时库。也许最大的缺点是您缺少发布优化(和/或额外调试代码的开销)。
更长的答案b)如果您真的在发布模式下需要一些东西(例如,进行优化),则可以使用empompiler try 将某个C#代码返回和在发布模式下重新编译。