2011-03-01 65 views
5

由于发生灾难,我们无法访问我们的源代码控制,并需要从二进制文件中反向设计一些XAML。我环顾四周,发现了一些应该这样做的工具,但他们不工作。灾难恢复 - 反向工程XAML/BAML

有没有人有一个工具或知道与.Net 4 WPF一起工作?

感谢

+0

可能的重复:[如何将程序集BAML转换为XAML?](http://stackoverflow.com/questions/4014054/how-to-convert-an-assemblies-baml-to-xaml) – 2011-03-01 01:52:21

+0

@Devendra:您接受的答案是[BamlViewer](http://reflectoraddins.codeplex.com/wikipage?title=BamlViewer),自2007年2月以来尚未更新。您是否知道它适用于.NET 4 WPF ? – 2011-03-01 03:14:49

+0

@Matt - 刚刚尝试过使用.NETFramework.Aero的.NET 3和4版本,并且它不适用于.NET 4程序集。 – CodeNaked 2011-03-02 00:17:59

回答

7

嘿,如果你还需要这一点,我可以建议尝试ILSpy。它是Redgate的.NET Reflector的一个新的开源替代品,并支持BAML到XAML的反编译。它只在.NET 4下运行,并且使用.NET 4自己的BAML阅读代码,所以如果.NET 4 WPF BAML出现问题,我会感到震惊。也就是说,我从来没有用它来达到这个目的,所以我不知道它的工作效果如何,但是没有什么坏处。

1

我能够使用dotPeek恢复XAML文件。导入.dll &寻找资源文件夹,就是这样。建议的ILSpy也很好。