2011-03-01 113 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也很好。