-1

给定处于调试模式的源程序集 (dll),有没有办法生成发布模式程序集?

注意:这个问题源于需要在发布模式下将 dll 部署到生产环境中,因为我们不再拥有源代码,只有调试模式下的 dll。

4

1 回答 1

2

对您的直接问题的简短回答是“不”。这是因为#if DEBUG原始 C# 代码中可能存在已编译的 MSIL 中不再存在的 s。

长答案部分 A)在大多数情况下,它应该无关紧要,当然不是 C 或 C++ 的程度,其中有不同的运行时库用于调试和发布。也许最大的缺点是您将缺少发布优化(和/或额外的仅调试代码的开销)。

更长的答案部分 B) 如果您确实需要发布模式下的某些东西(例如,用于优化),您可以尝试使用反编译器获取一些 C# 代码并在发布模式下重新编译。

于 2017-03-13T15:57:17.683 回答