Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
给定处于调试模式的源程序集 (dll),有没有办法生成发布模式程序集?
注意:这个问题源于需要在发布模式下将 dll 部署到生产环境中,因为我们不再拥有源代码,只有调试模式下的 dll。
对您的直接问题的简短回答是“不”。这是因为#if DEBUG原始 C# 代码中可能存在已编译的 MSIL 中不再存在的 s。
#if DEBUG
长答案部分 A)在大多数情况下,它应该无关紧要,当然不是 C 或 C++ 的程度,其中有不同的运行时库用于调试和发布。也许最大的缺点是您将缺少发布优化(和/或额外的仅调试代码的开销)。
更长的答案部分 B) 如果您确实需要发布模式下的某些东西(例如,用于优化),您可以尝试使用反编译器获取一些 C# 代码并在发布模式下重新编译。