maui-linux/.nuspec/Xamarin.Forms.Debug.targets

84 строки
2.8 KiB
XML

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask TaskName="Xamarin.Forms.Build.Tasks.XamlGTask" AssemblyFile="Xamarin.Forms.Build.Tasks.dll"/>
<UsingTask TaskName="Xamarin.Forms.Build.Tasks.XamlCTask" AssemblyFile="Xamarin.Forms.Build.Tasks.dll"/>
<UsingTask TaskName="Xamarin.Forms.Build.Tasks.DebugXamlCTask" AssemblyFile="Xamarin.Forms.Build.Tasks.dll"/>
<UsingTask TaskName="Xamarin.Forms.Build.Tasks.FixedCreateCSharpManifestResourceName" AssemblyFile="Xamarin.Forms.Build.Tasks.dll"/>
<PropertyGroup>
<CoreCompileDependsOn>
XamlG;
$(CoreCompileDependsOn);
</CoreCompileDependsOn>
</PropertyGroup>
<PropertyGroup>
<CompileDependsOn>
$(CompileDependsOn);
XamlC;
GenerateDebugCode;
</CompileDependsOn>
</PropertyGroup>
<Target Name="UpdateDesignTimeXaml" DependsOnTargets="XamlG"/>
<Target Name="XamlG" DependsOnTargets="$(XamlGDependsOn)"/>
<PropertyGroup>
<XamlGDependsOn>
_PreXamlG;
_CollectXamlFiles;
_CoreXamlG;
</XamlGDependsOn>
</PropertyGroup>
<Target Name="_PreXamlG">
<MakeDir Directories="$(IntermediateOutputPath)"/>
</Target>
<Target Name="_CollectXamlFiles">
<ItemGroup>
<_XamlResources Include="@(EmbeddedResource)" Condition="'%(Extension)' == '.xaml' AND '$(DefaultLanguageSourceExtension)' == '.cs'"/>
</ItemGroup>
<FixedCreateCSharpManifestResourceName ResourceFiles="@(_XamlResources)" RootNamespace="$(RootNamespace)">
<Output TaskParameter="ResourceFilesWithManifestResourceNames" ItemName="XamlFiles" />
</FixedCreateCSharpManifestResourceName>
<ItemGroup>
<XamlGFiles Include="@(XamlFiles->'$(IntermediateOutputPath)%(ManifestResourceName).g$(DefaultLanguageSourceExtension)')"/>
<Compile Include="@(XamlGFiles)"/>
<FileWrites Include="@(XamlGFiles)"/>
</ItemGroup>
</Target>
<Target Name="_CoreXamlG"
Inputs = "@(XamlFiles)"
Outputs = "$(IntermediateOutputPath)%(ManifestResourceName).g$(DefaultLanguageSourceExtension)">
<XamlGTask
Source="@(XamlFiles)"
Language = "$(Language)"
AssemblyName = "$(AssemblyName)"
OutputFile = "$(IntermediateOutputPath)%(ManifestResourceName).g$(DefaultLanguageSourceExtension)">
</XamlGTask>
</Target>
<!-- duplicate legacy InitializeComponent, create a ctor with bool param -->
<Target Name="GenerateDebugCode">
<DebugXamlCTask
Assembly = "$(IntermediateOutputPath)$(TargetFileName)"
ReferencePath = "@(ReferencePath)"
Verbosity = "4"
DebugSymbols = "$(DebugSymbols)"
DebugType = "$(DebugType)"/>
</Target>
<Target Name="XamlC">
<XamlCTask
Assembly = "$(IntermediateOutputPath)$(TargetFileName)"
ReferencePath = "@(ReferencePath)"
DebugSymbols = "$(DebugSymbols)"
DebugType = "$(DebugType)"
Verbosity = "4"
KeepXamlResources = "true"
OptimizeIL = "true" />
</Target>
</Project>