我有一个已部署的 .Net 项目(调试版本)。它没有任何文件背后的代码。
我想做的是取回原始项目,包括正确文件夹中的 c# 文件。
您需要使用免费的Jetbrains dotPeek之类的反编译工具包。
我看到 Chris 推荐了 Redgate 的 .Net Reflector - 从历史上看,这很好,但最近变得缓慢和臃肿,更不用说它不再免费了。强烈推荐 dotPeek 。
你想要反射器:http ://www.red-gate.com/products/dotnet-development/reflector/
它的目的是对程序集进行逆向工程。只要这些不是用混淆器编译的,你就应该很好。请记住,上次我不得不这样做来反编译网站时,仍然需要进行大量工作才能使代码恢复可用状态。
如果这是你的错,下次使用源代码管理...如果你是从别人的烂摊子中捡拾东西,请确保你收取额外费用并建议他们使用源代码管理。如果其他人故意破坏了代码,建议起诉他们。
请注意,我还使用上面的方法来深入研究 LINQ(几年前)以找到一些有趣的错误。这是一个相当不错的工具。