7
A
答えて
2
ありリフレクタープラグインをロードアセンブリはBAMLリソース(例えばローカライズされたリソースアセンブリ)を含むことがあり、対応するXAMLを示しています。あなたは、Visual StudioでWPFアプリケーションをコンパイルするとBamlViewer
を、すべてのXAMLファイルはBAMLに変換され、BAMLはリソースとして最終的なDLLまたはEXEアセンブリに埋め込まれます。
11
XAMLを参照するMSBuildプロジェクトファイルを作成して、XAMLをコンパイルできます。これは、プロジェクトでコンパイル(一時的な.projファイルを作成してビルド)するときにVisual Studioの「カバーの下」で行われます。
かなり最小限のプロジェクトファイル(xamlcompile.csproj)このようなものです:
<?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>
そして、あなたは、コマンドを実行することにより、BAMLファイルを生成できます。
MSBuild /t:ResolveReferences;MarkupCompilePass1;MarkupCompilePass2 xamlcompile.csproj
これが作成されます。 obj \ Debugの下にあるbamlファイルです。上記の例では、obj \ Debug \ Themes \ Generic.bamlになります。
希望に役立ちます。
関連する問題
- 1. WPAMアプリケーションをBAMLではなくXAMLにコンパイルする
- 2. なぜXAMLをコンパイルする必要はありませんか?
- 3. XAML条件付きコンパイル
- 4. イメージをXAMLに変換しますか?
- 5. WPFアプリケーションでのBAMLの無効化
- 6. xsltにコンパイルしますか?
- 7. xamlアニメーションはメインスレッドをブロックしますか?
- 8. Javaをネイティブコードにコンパイルしますか?
- 9. XAMLによってページにウィンドウを設定しますか?
- 10. XAMLと共にコードビハインドを動的にロードしますか?
- 11. XAMLのICollectionView.Countプロパティにバインドします。
- 12. WPF xamlをSilverlight xamlに変換する
- 13. XAMLページをデザイナとxamlのウィンドウに分けることはできますか?
- 14. 外部xamlファイルのコードビハインドを動的にロードしますか?
- 15. 実行時にXAMLをロードしていますか?
- 16. データグリッド(XAML)のセルにプログレスバーとテキストを表示しますか?
- 17. XAML:ブラシをカラーに変換しますか?
- 18. XAML CanvasをExpression Designにインポートしますか?
- 19. C#/ XamlのWPFコンポーネントに外部イベントハンドラを追加しますか?
- 20. xamlリソースを動的に表示しますか?
- 21. コンパイルdebug = true - 再コンパイルせずに変更しますか?
- 22. bluejでコンパイルしますか?
- 23. XAMLまたはコードでGrivdViewColumnのWidthプロパティをバインドしますか?
- 24. コードビハインドでXAMLからコントロールを作成しますか?
- 25. Silverlight:DateTimeプロパティからXAMLを設定しますか?
- 26. ASP.NET MVC&Expression XAML - どのように統合しますか?
- 27. バインディングはWPF/XAMLでどのように機能しますか?
- 28. iPadでSASSをコンパイルしますか?
- 29. Windows 8はJavaScriptをコンパイルしますか?
- 30. PowerShellはスクリプトをコンパイルしますか?
実際には、私は反対をしたい... –
あなたのプロジェクトのobj \ DebugディレクトリHansを見てください。 Visual StudioはBAMLファイルを生成し、最終的なDLLまたはEXEファイルに埋め込む前にそれらを配置します。 –
私は必死にこれを探していました.. – viky