¿Qué es un archivo .baml y cuál es el uso de este archivo? ¿Quién crea este archivo?¿Qué es un archivo .baml?
Respuesta
Un archivo XAML compilado.
Un archivo XAML pueden ser compilados en un archivo .baml (XAML binario), que puede ser inserta como un recurso en un conjunto de .NET Framework . En tiempo de ejecución, el motor de estructura extrae el archivo .baml de los recursos del ensamblado, lo analiza y crea un árbol o flujo de trabajo WPF correspondiente.
.baml = Archivo de marcado de la aplicación binaria, un archivo XAML compilado.
El propósito de BAML es solo para verificar si los controles WPF generados tienen los valores correctos en sus propiedades. XAML compilado también tiene su código * .cs autogenerado. Puede mirar en su directorio de la aplicación \ DEBUG \ OBJ. Cada archivo XAML ha generado cs. Su nombre es XAMLfileName.g.cs donde g significa generado.
baml es un formato de archivo. No tiene nada que ver con si los valores de las propiedades son correctos o no. No se verifican hasta que el lector xaml intente crear el árbol de objetos. –
El formulario BAML es una forma optimizada de XAML utilizada por la implementación XAML de WPF. Está optimizado en el sentido de que usa búsquedas y tokens internos para los tipos o miembros comúnmente utilizados. La optimización es útil como un detalle de implementación que aborda el tamaño del paquete y el tiempo de carga para escenarios de aplicaciones WPF que involucran XAML. Full Topic on Msdn
- 1. ¿Compila Xaml en Baml?
- 2. Descompilador/Visualizador BAML
- 3. ¿Qué es un archivo ".dll.a"?
- 4. ¿Qué es un archivo PDB?
- 5. ¿Qué es un archivo .axd?
- 6. ¿Qué es un archivo .episode ..?
- 7. ¿Qué es un archivo MDF?
- 8. ¿Qué es un archivo .h.gch?
- 9. ¿Qué es un archivo Android.mk?
- 10. ¿Qué es un archivo con extensión .a?
- 11. ¿Qué es un archivo erlang hrl?
- 12. ¿Qué es un archivo dll.refresh en ASP.Net?
- 13. ¿Qué es un archivo .a (como libcrypto.a)?
- 14. qué es un archivo normal en unix
- 15. ¿Por qué es un archivo ensamblador .exe?
- 16. ¿Qué es un archivo cvs new-born?
- 17. ¿Qué es un archivo IOR, qué hace y cómo funciona?
- 18. Por qué XAML está compilado en BAML y no en C#
- 19. ¿Qué es el archivo crossdomain.xml?
- 20. ¿Qué es el archivo .ipa?
- 21. ¿Qué es el archivo * .o?
- 22. ¿Qué es el archivo * .vshost.exe.config?
- 23. ¿Qué es un lote?
- 24. ¿Qué es el <leader> en un archivo .vimrc?
- 25. ¿Qué es un archivo .pem y cómo usarlo?
- 26. ¿Qué es un archivo .tpl? php, diseño web
- 27. ¿Qué es un archivo .SWC Flash y cómo se usa?
- 28. ¿Qué es un archivo .ctp utilizado en CakePHP?
- 29. ¿Qué es un textViewResourceId?
- 30. ¿Qué es xmlns en cada archivo WPF?
La clave aquí es que es esencialmente una técnica de compresión - el XAML todavía es analizado y construido por el tiempo de ejecución –
¿Cuáles son las ventajas de compilarlo en un baml y cuáles son las ventajas de usar recursos de ensamblado en lugar de manteniéndolo como un archivo –
@eranotzap rendimiento. Obtenga más información aquí: http://blogs.microsoft.co.il/tomershamam/2007/05/25/compiled-xaml-baml-not-il/ – nawfal