Odpowiedz
Nie jest plug-in reflektor, który ładuje zespoły zawierające zasoby BAML (np lub zespołów zasobów miejscowe) i pokazuje odpowiedni XAML: BamlViewer
podczas kompilowania aplikacji WPF w Visual Studio, wszystko Twoje pliki XAML są konwertowane na BAML, a BAML jest następnie umieszczany jako zasób w ostatecznym zestawie DLL lub EXE.
Można skompilować XAML, tworząc plik projektu MSBuild, który się do niego odwołuje. To właśnie dzieje się w Visual Studio "pod okładkami" podczas kompilacji projektu (tworzy tymczasowy plik .proj i buduje go).
Dość minimalny plik projektu (xamlcompile.csproj) jest mniej więcej tak:
<?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>
I można następnie wygenerować plik BAML uruchamiając polecenie:
MSBuild /t:ResolveReferences;MarkupCompilePass1;MarkupCompilePass2 xamlcompile.csproj
To stworzy plik baml w obj \ Debug, w powyższym przykładzie będzie obj \ Debug \ Themes \ Generic.baml.
Nadzieję, że pomaga.
- 1. Dlaczego XAML jest wkompilowany w BAML, a nie w C#
- 2. Rozproszenie BAML w aplikacji WPF
- 3. Skompiluj rzutkę w przeglądarce
- 4. Skompiluj skrypt Pythona w Linuksie
- 5. Skompiluj kod C# w aplikacji
- 6. Zamień znacznik w Xaml VS2010 Edytor xaml
- 7. Skompiluj wtyczek dla Uwsgi
- 8. Skompiluj GWT przez Ant
- 9. Skompiluj datę i godzinę
- 10. Skompiluj VB.NET online?
- 11. zapisz i skompiluj automatycznie:
- 12. Skompiluj pełny projekt TypeScript w IntelliJ
- 13. Skompiluj jeden plik w QT Creator
- 14. Skompiluj jeden plik w projekcie CMake?
- 15. Skompiluj i wyrecytuj w C++ używając eclipse
- 16. Skompiluj rozszerzenie kodu C# w czasie wykonywania
- 17. Skompiluj skrypt R w samodzielny plik .exe?
- 18. Set DataContext w XAML
- 19. StringFormat w XAML
- 20. Stałe w XAML
- 21. Co oznacza * w XAML
- 22. TabItem w oddzielnym XAML
- 23. WPF: moc w XAML
- 24. Używanie XAML w WinForms
- 25. Tajemnica punktów w XAML
- 26. Zgłaszanie krotki w Xaml
- 27. Skompiluj sprawdzanie czasu istnienia stdint.h
- 28. Skompiluj ASP.NET do 64 BIT
- 29. Skompiluj samodzielny statyczny plik wykonywalny
- 30. Skompiluj pytona AST do metody
Tak naprawdę, chcę czegoś przeciwnego ... –
Zobacz w katalogu obj \ Debug twojego projektu Hans. Visual Studio generuje pliki BAML i umieszcza je tam przed osadzeniem ich w ostatecznej wersji DLL lub EXE. –
Rozpaczliwie szukałem tego .. – viky