, SubsetFontSilverlight.target. , , .
C:\Program Files\MSBuild\Microsoft\Expression\Blend\Silverlight\v4.0, .
- Input/Ouput MSBUILD, , Font.zip. , Blend, .
, , , , Font.zip , . , / , , ( ), font.zip .
fonts.zip , - , , , msbuild , , .
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask AssemblyFile="SubsetFontTask.dll" TaskName="Microsoft.Expression.SubsetFontTask.SubsetFontsSilverlight" />
<UsingTask AssemblyFile="SubsetFontTask.dll" TaskName="Microsoft.Expression.SubsetFontTask.CleanSubsetFonts" />
<ItemGroup Condition="'$(BuildingInsideVisualStudio)'=='true'">
<AvailableItemName Include="BlendEmbeddedFont"/>
</ItemGroup>
<ItemGroup>
<FontEmbedRelatedFile Include="$(MSBuildProjectFile)" />
<FontEmbedRelatedFile Include="@(BlendEmbeddedFont)" />
<FontOutputFile Include="$(IntermediateOutputPath)\Fonts\Fonts.zip" />
</ItemGroup>
<Target Name='AfterFontEmbed' AfterTargets="SubsetFontsSilverlight"
Condition="'@(BlendEmbeddedFont)' != '' AND '@(BlendSubsettedFont)' == ''">
<Message Text="Adding font files to the resource collection because Font embed was skipped" Importance="normal" />
<ItemGroup>
<Resource Include="@(FontOutputFile)" />
</ItemGroup>
</Target>
<Target Name='SubsetFontsSilverlight'
Inputs="@(FontEmbedRelatedFile)" Outputs="@(FontOutputFile)"
DependsOnTargets="$(SubsetFontsDependsOn)"
Condition="'@(BlendEmbeddedFont)' != ''">
<Message Text="Embedding font subsets" Importance="normal" />
<SubsetFontsSilverlight
Fonts="@(BlendEmbeddedFont)" XamlFiles="@(Page)" Resources="@(Resources)"
IntermediateFilesDirectory="$(IntermediateOutputPath)"
>
<Output TaskParameter="SubsettedFonts" ItemName="Resource"/>
<Output TaskParameter="SubsettedFonts" ItemName="BlendSubsettedFont"/>
</SubsetFontsSilverlight>
</Target>
<Target Name='CleanSubsetFonts' DependsOnTargets="$(CleanSubsetFontsDependsOn)" Condition="'@(BlendEmbeddedFont)' != ''">
<CleanSubsetFonts
Fonts="@(BlendEmbeddedFont)"
IntermediateFilesDirectory="$(IntermediateOutputPath)"
/>
</Target>
<PropertyGroup>
<PrepareResourcesDependsOn>
SubsetFontsSilverlight;
$(PrepareResourcesDependsOn);
</PrepareResourcesDependsOn>
</PropertyGroup>
<PropertyGroup>
<CleanDependsOn>
$(CleanDependsOn);
CleanSubsetFonts;
</CleanDependsOn>
</PropertyGroup>
</Project>
Visual Studio , , , corecompile , dll . , , VS "Never Build" - .
, (/ , , , ..), , , , , , isn .