2013-06-27 4 views
6

Bei Build wurde angekündigt, dass Xaml kompiliert werden wird. Dies beeinflusst meine Arbeit ziemlich stark. Wir arbeiten daran, XAML-Dateien in Appx-Paketen zu lesen und zu ändern. Also lud ich die Vorschau herunter und machte eine schnelle Beispielanwendung und tatsächlich keine XAML-Datei in Sicht. Stattdessen habe ich diese seltsame Datei .xbf für jede XAML-Seite. Mit einem Hex-Editor kann ich vertraute Dinge wie XML-Namespaces für XAML sehen, aber das scheint BAML nicht zu sein, also gibt es im Grunde keine Dokumentation dafür. Ein völlig neues Format.Wird es eine Dokumentation für das binäre XAML-Format "XBF" geben?

(oder wird) Microsoft eine Form der Dokumentation über dieses neue binäre XAML-Format veröffentlichen?

+0

Umbuchen Tim Heuer Antwort als Frage: Was ist der Anwendungsfall das Format benötigen? –

+3

@LarryOsterman in erster Linie für die Herstellung von Werkzeugen für die Analyse und Neuschreibung von XAML. – Earlz

Antwort

0

Nach this post letzten Monat gibt es keine Unterstützung für das Laden von xbf-Dateien, also müssen Sie Ihre Objekte mit Application.LoadComponent laden, mit XamlWriter zu XAML konvertieren, Ihre Änderungen vornehmen und dann mit XamlBinaryWriter in xbf speichern.

3

Es gibt keine Pläne Dokumentation über das Format zur Verfügung zu stellen. Eine API existiert, um das Format zu erstellen. Wenn Sie ein Werkzeug oder ein anderer Zwischenprozess sind, können Sie Ihre Entwickler anweisen, die XBF-Generierung zu deaktivieren (in der proj-Datei DisableXbfGeneration = true) und dann Ihre Zwischenarbeit zu leisten. Dann sind Sie für das Generieren des XBF in Ihrem Prozess verantwortlich .

+1

Mit der API meinen Sie XamlBinaryWriter? Das Problem mit dieser Klasse ist, dass sie nur in der App Store funktioniert. Die meisten Tools sind Desktop-Anwendungen, die in WPF oder Windows Forms geschrieben sind. Wie XAML zu XBF-Kompilierung in Desktop-Anwendung durchgeführt wird. – Jaska

+0

@Jaska es scheint, dass Sie verwenden können, [ 'XamlBinaryWriter'] (https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.markup.xamlbinarywriter) aus dem Windows 8.1-Desktops und oben . –

1

Microsoft muss schließlich die Details veröffentlichen oder sonst der Tatsache stellen, dass sie wieder einen unfairen Vorteil mit ihren Werkzeugen relativ zu anderen Entwickler-Tool-Anbieter haben. Bis dahin ist das Nachdenken dein bester Freund, aber sie scheinen es etwas schwieriger zu versuchen, sich aus offensichtlichen Gründen schwer damit zu beschäftigen.

Verwandte Themen