2011-03-01 13 views
5

Bir felaket nedeniyle, kaynak kontrolümüze erişimimizi kaybettik ve ikili XAML'yi tersine çevirmek zorundayız. Etrafa baktım ve bunu yapması gereken birkaç araç buldum ama işe yaramıyorlar.Felaket Kurtarma - Ters mühendis XAML/BAML

Herkesin bir aracı var mı, yoksa bir tane ile çalışanı var mı? Net 4 WPF? Hala bu gerekiyorsa

Teşekkür

+0

Olası kopya: [BAML derlemeleri XAML'ye nasıl dönüştürülür?] (Http://stackoverflow.com/questions/4014054/how-to-convert-an-assemblies-baml-to-xaml) –

+0

@Devendra: Bağlantınızı kabul ettiğiniz yanıt [BamlViewer] (http://reflectoraddins.codeplex.com/wikipage?title=BamlViewer), Şubat 2007'den beri güncellenmemiştir. .NET 4 WPF ile çalıştığı gerçeğini biliyor musunuz? ? –

+0

@Matt - Sadece .NET 3 ve PresentationFramework.Aero sürümlerine karşı çalıştı ve .NET 4 derlemeleri için çalışmadı. – CodeNaked

cevap

7

Hey, ben ILSpy denemenizi öneririz olabilir. Redgate'in .NET Reflektörü için yeni bir açık kaynak koddur ve BAML'ye XAML'nin decompilasyonuna destek vermiştir.

Sadece .NET 4 altında çalışır ve .NET 4'ün kendi BAML okuma kodunu kullanır, bu yüzden .NET 4 WPF BAML ile ilgili sorunlar varsa şok olurdum. Bununla birlikte, bu amaçla hiç kullanmadım, bu yüzden ne kadar iyi çalıştığını bilmiyorum, ama denemeye hiçbir zararı yok.

1

XAML dosyalarını dotPeek kullanarak kurtarmayı başarabiliyordum. İthalat .dll & Kaynaklar klasörünü arayın, işte bu. Önerildiği gibi ILSpy de iyi çalışır.