Répondre
Il est un plug-in réflecteur qui charge des assemblages contenant des ressources BAML (par exemple, les ensembles de ressources localisées) et montre le XAML correspondant: BamlViewer
Lorsque vous compilez une application WPF dans Visual Studio, tout Vos fichiers XAML sont convertis en BAML et BAML est ensuite incorporé en tant que ressource dans l'assemblage final DLL ou EXE.
Vous pouvez compiler le code XAML en créant un fichier de projet MSBuild qui le référence. C'est ce qui se passe dans Visual Studio "sous les couvertures" lorsque vous compilez sur votre projet (il crée un fichier .proj temporaire et le construit).
Un fichier de projet assez minime (xamlcompile.csproj) est quelque chose comme ceci:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProductVersion>9.0.30729</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<OutputType>library</OutputType>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<ProjectGuid>{6B8967FF-37B7-43E8-B866-FFD6F13FFC0A}</ProjectGuid>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data.DataSetExtensions">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
<Reference Include="WindowsBase" />
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
<Reference Include="PresentationFramework.Classic" />
</ItemGroup>
<ItemGroup>
<Page Include="Themes\Generic.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
Et vous pouvez alors générer le fichier BAML en exécutant la commande:
MSBuild /t:ResolveReferences;MarkupCompilePass1;MarkupCompilePass2 xamlcompile.csproj
Cela va créer un Fichier baml sous obj \ Debug, dans l'exemple ci-dessus ce sera obj \ Debug \ Themes \ Generic.baml.
Espérons que ça aide.
- 1. BAML Obfuscation
- 2. Puis-je enregistrer un FlowDocument en BAML de manière programmatique?
- 3. Où trouver le thème WPF Classic en tant que XAML?
- 4. Compilez une application WinCE en tant qu'application PC dans VS2005
- 5. Performance: compilez VS, Exécuter en Mono sous Windows et Linux
- 6. compilez en C++ programme Causes "Erreur fatale LNK1104"
- 7. compilez des fichiers non-source dans Xcode
- 8. Compilez et appelez une méthode générée
- 9. Outil de conversion XAML vers C#
- 10. Compilez un script PHP sous Linux
- 11. Convertir SWF en XAML
- 12. compilez PHP 5.1.6 avec PDO MySQL
- 13. compilez PHP GD-sur Mac OSX 10.5
- 14. Silverlight - DataContext relatif en XAML?
- 15. Convertir une image en XAML?
- 16. Convert XHTML en XAML FlowDocument
- 17. Méthode de classe et variable avec le même nom, compilez l'erreur en C++ pas en Java?
- 18. Compilez par programme une tâche de script dans SSIS
- 19. Convertir du code HTML en XAML
- 20. Assemblage versionné par xaml en vrac
- 21. Comment puis-je dire .ToString() en XAML?
- 22. Stockage d'une image bitmap en XAML
- 23. Accéder aux champs statiques en XAML
- 24. Conversion de ObjectDataProvider XAML en C#
- 25. Comment animer une ressource en XAML?
- 26. Comment injecter un convertisseur en XAML
- 27. Définition de l'espace de noms en XAML
- 28. WPF - MergedDictionary utilisant RibbonControlsLibrary en XAML
- 29. Convertir WPF (XAML) contrôle en document XPS
- 30. WPF: comment masquer GridViewColumn en utilisant XAML?
en fait, je veux le contraire ... –
Regardez dans votre obj de projet \ Debug répertoire Hans. Visual Studio génère des fichiers BAML et les y place avant de les incorporer dans la DLL ou l'EXE final. –
Je cherchais désespérément ce .. – viky