灾难恢复 - 反向工程 XAML/BAML

6

由于一次灾难,我们失去了源代码控制的访问权限,需要从二进制文件中逆向工程一些XAML。我找了一些工具,但它们并不能起作用。

是否有人知道一个可以与.Net 4 WPF兼容的工具呢?

谢谢。


可能是重复问题:如何将程序集的BAML转换为XAML? - Devendra D. Chavan
@Devendra:你提供的被接受的答案BamlViewer自2007年2月以来就没有更新过了。你确定它能够与.NET 4 WPF兼容吗? - Matt Ball
@Matt - 我刚刚尝试了一下针对PresentationFramework.Aero的.NET 3和4版本,但它并没有在.NET 4程序集上起作用。 - CodeNaked
不确定您在这方面的掌握程度,但这篇博客文章可能会提供一些指引- http://blogs.microsoft.co.il/blogs/tomershamam/archive/2007/05/25/Compiled-XAML-_3D00_-BAML-not-IL.aspx - cofiem
2个回答

7

嘿,如果你还需要这个东西,我可以建议试试 ILSpy。它是Redgate的.NET Reflector的新型开源替代品,具有内置的BAML到XAML反编译支持。

它仅运行在.NET 4下,并使用.NET 4自带的BAML读取代码,因此我会感到震惊,如果它对.NET 4 WPF BAML有问题。话虽如此,我从未用它来做这个目的,所以我不知道它的工作情况如何,但是尝试一下也没有什么坏处。


2
我能够使用dotPeek恢复XAML文件。导入.dll并查找资源文件夹即可。如建议的那样,ILSpy也可以很好地工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接