7
A
답변
2
리플렉터 플러그인 즉이 BAML 자원 (예 : 지역화 된 리소스 어셈블리) 및 해당 XAML을 보여줍니다 포함하는로드 어셈블리 : 모든 BamlViewer
당신은 Visual Studio에서 WPF 응용 프로그램을 컴파일 XAML 파일이 BAML로 변환 된 다음 BAML은 리소스로 최종 DLL 또는 EXE 어셈블리에 포함됩니다.
11
XAML을 참조하는 MSBuild 프로젝트 파일을 만들어 XAML을 컴파일 할 수 있습니다. 이것은 Visual Studio에서 프로젝트에서 컴파일 할 때 (임시 .proj 파일을 만들고 빌드 할 때) "덮개 아래"에서 발생합니다.
상당히 최소한의 프로젝트 파일 (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. wp7 다른 XAML 안에 XAML을 삽입 하시겠습니까?
- 2. Windows에서 C.vim으로 컴파일 하시겠습니까?
- 3. PHP를 Java로 컴파일 하시겠습니까?
- 4. xslt로 컴파일 하시겠습니까?
- 5. 런타임에 SCSS를 컴파일 하시겠습니까?
- 6. Intellisense XAML을 작성하는 동안
- 7. XAML을 DB에 저장하십시오.
- 8. ControlTemplate XAML을 C#
- 9. xaml을 통한 명령 바인딩
- 10. XAML을 배우려면 WPF가 필요합니다.
- 11. xaml을 리소스로 전송
- 12. 모노로 cs 파일을 컴파일 하시겠습니까?
- 13. 빌드 타임 VS2010에서보기를 컴파일 하시겠습니까?
- 14. Qt에서 빠른 프로젝트를 컴파일 하시겠습니까?
- 15. HTML 코드를 많이 컴파일 하시겠습니까?
- 16. Qt UI 파일을 컴파일 하시겠습니까?
- 17. Windows에서 dlib 예제를 컴파일 하시겠습니까?
- 18. iPhone 용 OpenSSH를 컴파일 하시겠습니까?
- 19. 시간당 순열을 하나씩 컴파일 하시겠습니까?
- 20. CompilerPlugin에서 AST에 문자열을 컴파일 하시겠습니까?
- 21. XAML을 C#으로 컴파일하는 방법은 무엇입니까?
- 22. 프로젝트를 컴파일 타임 의존성없이 컴파일 시간 의존성으로 사용 하시겠습니까?
- 23. xaml을 정형하거나 정리하기위한 도구 \ addin?
- 24. 나는 다음과 같은 XAML을 수집
- 25. XAML을 스타일에 적용하기위한 전략은 무엇입니까?
- 26. WPF XAML을 Silverlight로 변환 XAML
- 27. 나는 다음과 같은 XAML을 제어
- 28. 빨리 asp.net에서 Xaml을 통합하는 방법?
- 29. Silverlight에서 XAML을 비트 맵으로 변환
- 30. C# xaml을 사용하지 않는 스타일
실제로, 나는 그 반대를 원합니다. –
프로젝트의 obj \ Debug 디렉토리에서 찾습니다. Hans. Visual Studio는 최종 DLL 또는 EXE에 BAML 파일을 삽입하기 전에 BAML 파일을 생성하여 배치합니다. –
필자는 이것을 필사적으로 찾고있었습니다. – viky