2013-06-27 3 views
6

Build에서 Xaml이 컴파일 될 것이라고 발표되었습니다. 이것은 내 일에 상당한 영향을 미친다. 우리는 Appx 패키지 내부에서 XAML 파일을 읽고 수정하는 작업을 수행합니다. 그래서 미리보기를 다운로드하고 간단한 샘플 응용 프로그램을 만들었습니다. 사실 XAML 파일이 없습니다. 대신 각 XAML 페이지에 대해 이상한 .xbf 파일이 있습니다. 16 진수 편집기를 사용하면 XAML 용 XML 네임 스페이스와 같은 익숙한 것들을 볼 수 있지만 BAML과 같은 것으로 보이지 않으므로 기본적으로 문서가 없습니다. 완전히 새로운 형식."XBF"바이너리 XAML 형식에 대한 설명서가 있습니까?

Microsoft는이 새로운 XAML 형식에 대한 문서 형식을 공개합니까?

+0

Tim Heuer의 질문에 대한 답변 : 형식을 필요로하는 유스 케이스는 무엇입니까? –

+3

@LarryOsterman 주로 XAML을 분석하고 다시 쓰는 도구를 만드는 데 사용됩니다. – Earlz

답변

0

지난 달에 this post에 따르면 xbf 파일을로드 할 수 없으므로 Application.LoadComponent로 개체를로드하고 XamlWriter로 XAML로 변환 한 다음 변경 한 다음 XamlBinaryWriter로 xbf에 저장해야합니다.

3

형식에 대한 문서를 제공 할 계획이 없습니다. 형식을 작성하는 API가 있습니다. 도구 또는 다른 중간 프로세스 인 경우 개발자에게 XBF 생성을 해제하고 (DisableXbfGeneration proj 파일에서 true로 설정) 중간 작업을 수행 한 다음 프로세스에서 XBF 생성을 담당하게 할 수 있습니다 .

+1

API는 XamlBinaryWriter를 의미합니까? 이 클래스의 문제점은 Store 앱에서만 작동한다는 것입니다. 대부분의 도구는 WPF 또는 Windows Forms로 작성된 데스크톱 응용 프로그램입니다. 데스크톱 응용 프로그램에서 XAML에서 XBF 로의 컴파일을 수행하는 방법 – Jaska

+0

@ Jaska Windows 8.1 데스크톱 이상에서 ['XamlBinaryWriter'] (https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.markup.xamlbinarywriter)를 사용할 수 있습니다. . –

1

Microsoft는 결국 세부 정보를 게시하거나 다른 개발자 도구 공급 업체와 관련하여 툴링에 대한 부당한 이점을 다시 보게됩니다. 그때까지 반성은 가장 친한 친구이지만, 분명한 이유 때문에이 문제를 파헤 치기가 조금 더 힘들어 보입니다.

관련 문제