</dependencies>
</metadata>
<files>
-
+
<!--netstandard-->
<file src="..\Xamarin.Forms.Core\bin\$Configuration$\netstandard2.0\Xamarin.Forms.Core.dll" target="lib\netstandard2.0" />
<file src="..\Xamarin.Forms.Core\bin\$Configuration$\netstandard2.0\Xamarin.Forms.Core.*pdb" target="lib\netstandard2.0" />
<file src="..\Xamarin.Forms.Platform\bin\$Configuration$\netstandard2.0\Xamarin.Forms.Platform.*pdb" target="lib\netstandard2.0" />
<file src="..\Xamarin.Forms.Platform\bin\$Configuration$\netstandard2.0\Xamarin.Forms.Platform.*mdb" target="lib\netstandard2.0" />
- <!--Xaml netstandard Stuff-->
+ <!--Xamlc common stuff-->
<file src="Xamarin.Forms.targets" target="build\netstandard2.0\Xamarin.Forms$IdAppend$.targets" />
- <file src="Xamarin.Forms.DefaultItems.targets" target="build\netstandard2.0\Xamarin.Forms.DefaultItems.targets" />
<file src="Xamarin.Forms.props" target="build\netstandard2.0\Xamarin.Forms$IdAppend$.props" />
- <file src="Xamarin.Forms.DefaultItems.props" target="build\netstandard2.0\Xamarin.Forms.DefaultItems.props" />
- <file src="..\Xamarin.Forms.Build.Tasks\bin\$Configuration$\Xamarin.Forms.Build.Tasks.dll" target="build\netstandard2.0" />
- <file src="..\Xamarin.Forms.Build.Tasks\bin\$Configuration$\Xamarin.Forms.Core.dll" target="build\netstandard2.0" />
- <file src="..\Xamarin.Forms.Build.Tasks\bin\$Configuration$\Xamarin.Forms.Xaml.dll" target="build\netstandard2.0" />
+ <file src="Xamarin.Forms.DefaultItems.targets" target="build\netstandard2.0" />
+ <file src="Xamarin.Forms.DefaultItems.props" target="build\netstandard2.0" />
+
+ <!--Xamlc net47 stuff-->
+ <file src="..\Xamarin.Forms.Build.Tasks\bin\$Configuration$\Xamarin.Forms.Build.Tasks.dll" target="tasks\net47" />
+ <file src="..\Xamarin.Forms.Build.Tasks\bin\$Configuration$\Xamarin.Forms.Core.dll" target="tasks\net47" />
+ <file src="..\Xamarin.Forms.Build.Tasks\bin\$Configuration$\Xamarin.Forms.Xaml.dll" target="tasks\net47" />
+ <file src="..\Xamarin.Forms.Build.Tasks\bin\$Configuration$\Mono.Cecil.dll" target="tasks\net47" />
+ <file src="..\Xamarin.Forms.Build.Tasks\bin\$Configuration$\Mono.Cecil.Mdb.dll" target="tasks\net47" />
+ <file src="..\Xamarin.Forms.Build.Tasks\bin\$Configuration$\Mono.Cecil.Pdb.dll" target="tasks\net47" />
+ <file src="..\Xamarin.Forms.Build.Tasks\bin\$Configuration$\Mono.Cecil.Rocks.dll" target="tasks\net47" />
+
+ <!--Xamlc netstandard2.0 stuff-->
+ <file src="..\Xamarin.Forms.Build.Tasks.Core\bin\$Configuration$\netstandard2.0\Xamarin.Forms.Build.Tasks.dll" target="tasks\netstandard2.0" />
+ <file src="..\Xamarin.Forms.Build.Tasks.Core\bin\$Configuration$\netstandard2.0\Xamarin.Forms.Core.dll" target="tasks\netstandard2.0" />
+ <file src="..\Xamarin.Forms.Build.Tasks.Core\bin\$Configuration$\netstandard2.0\Xamarin.Forms.Xaml.dll" target="tasks\netstandard2.0" />
+ <file src="..\Xamarin.Forms.Build.Tasks.Core\bin\$Configuration$\netstandard2.0\Mono.Cecil.dll" target="tasks\netstandard2.0" />
+ <file src="..\Xamarin.Forms.Build.Tasks.Core\bin\$Configuration$\netstandard2.0\Mono.Cecil.Mdb.dll" target="tasks\netstandard2.0" />
+ <file src="..\Xamarin.Forms.Build.Tasks.Core\bin\$Configuration$\netstandard2.0\Mono.Cecil.Pdb.dll" target="tasks\netstandard2.0" />
+ <file src="..\Xamarin.Forms.Build.Tasks.Core\bin\$Configuration$\netstandard2.0\Mono.Cecil.Rocks.dll" target="tasks\netstandard2.0" />
+ <file src="..\Xamarin.Forms.Build.Tasks.Core\bin\$Configuration$\netstandard2.0\System.CodeDom.dll" target="tasks\netstandard2.0" />
<!-- Xaml Design-time Stuff -->
<!--<file src="..\Xamarin.Forms.Core.Design\bin\$Configuration$\Xamarin.Forms.Core.Design.dll" target="lib\portable-win+net45+wp80+win81+wpa81\Design" />
<file src="..\Xamarin.Forms.Core.Design\bin\$Configuration$\Xamarin.Forms.Core.Design.dll" target="lib\uap10.0\Design" />
<file src="..\Xamarin.Forms.Xaml.Design\bin\$Configuration$\Xamarin.Forms.Xaml.Design.dll" target="lib\uap10.0\Design" />-->
- <!-- XamlC stuffs -->
- <file src="..\Xamarin.Forms.Build.Tasks\bin\$Configuration$\Mono.Cecil.dll" target="build\netstandard2.0" />
- <file src="..\Xamarin.Forms.Build.Tasks\bin\$Configuration$\Mono.Cecil.Mdb.dll" target="build\netstandard2.0" />
- <file src="..\Xamarin.Forms.Build.Tasks\bin\$Configuration$\Mono.Cecil.Pdb.dll" target="build\netstandard2.0" />
- <file src="..\Xamarin.Forms.Build.Tasks\bin\$Configuration$\Mono.Cecil.Rocks.dll" target="build\netstandard2.0" />
-
<!--Android-->
<file src="..\Xamarin.Forms.Platform.Android\bin\$Configuration$\Xamarin.Forms.Platform.Android.dll" target="lib\MonoAndroid10" />
<file src="..\Xamarin.Forms.Platform.Android\bin\$Configuration$\Xamarin.Forms.Platform.Android.*pdb" target="lib\MonoAndroid10" />
<file src="..\Xamarin.Forms.Xaml\bin\$Configuration$\netstandard2.0\Xamarin.Forms.Xaml.*mdb" target="lib\Xamarin.iOS10" />
<file src="..\docs\Xamarin.Forms.Xaml.xml" target="lib\Xamarin.iOS10" />
<file src="..\Stubs\Xamarin.Forms.Platform.iOS\bin\iPhone\$Configuration$\Xamarin.Forms.Platform.dll" target="lib\Xamarin.iOS10" />
-
+
<!--UWP-->
<file src="..\Xamarin.Forms.Platform.UAP\bin\$Configuration$\Xamarin.Forms.Platform.UAP.dll" target="lib\uap10.0" />
<file src="..\Xamarin.Forms.Platform.UAP\bin\$Configuration$\Xamarin.Forms.Platform.UAP.pri" target="lib\uap10.0" />
<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.GetTasksAbi" AssemblyFile="Xamarin.Forms.Build.Tasks.dll"/>
+
+ <PropertyGroup>
+ <_XFBuildTasksTFM Condition="'$(MSBuildRuntimeType)' != 'Core'">net47</_XFBuildTasksTFM>
+ <_XFBuildTasksTFM Condition="'$(MSBuildRuntimeType)' == 'Core'">netstandard2.0</_XFBuildTasksTFM>
+ <XFBuildTasksDirectory Condition="'$(XFBuildTasksDirectory)' == ''">$(MSBuildThisFileDirectory)..\..\tasks\$(_XFBuildTasksTFM)\</XFBuildTasksDirectory>
+ <XFBuildTasksDirectory Condition="!Exists('$(XFBuildTasksDirectory)')">$(MSBuildThisFileDirectory)</XFBuildTasksDirectory>
+ </PropertyGroup>
+
+ <UsingTask TaskName="Xamarin.Forms.Build.Tasks.XamlGTask" AssemblyFile="$(XFBuildTasksDirectory)Xamarin.Forms.Build.Tasks.dll" />
+ <UsingTask TaskName="Xamarin.Forms.Build.Tasks.XamlCTask" AssemblyFile="$(XFBuildTasksDirectory)Xamarin.Forms.Build.Tasks.dll" />
+ <UsingTask TaskName="Xamarin.Forms.Build.Tasks.GetTasksAbi" AssemblyFile="$(XFBuildTasksDirectory)Xamarin.Forms.Build.Tasks.dll" />
<PropertyGroup>
<EnableDefaultXamlItems Condition="'$(EnableDefaultXamlItems)'==''">True</EnableDefaultXamlItems>
<PropertyGroup>
<_XFTargetsImportedAgain Condition="'$(_XFTargetsImported)'=='True'">True</_XFTargetsImportedAgain>
<_XFTargetsImported>True</_XFTargetsImported>
- <IsXBuild Condition="'$(MSBuildRuntimeVersion)' == ''">true</IsXBuild>
- <IsXBuild Condition="'$(MSBuildRuntimeVersion)' != ''">false</IsXBuild>
+ <IsXBuild Condition="'$(MSBuildRuntimeType)' == ''">true</IsXBuild>
+ <IsXBuild Condition="'$(MSBuildRuntimeType)' != ''">false</IsXBuild>
</PropertyGroup>
<Target Name="_ValidateXFTasks" BeforeTargets="_CheckForInvalidConfigurationAndPlatform" Condition="'$(XFDisableTargetsValidation)' != 'True'">
--- /dev/null
+<Project Sdk="Microsoft.NET.Sdk">
+
+ <PropertyGroup>
+ <AssemblyName>Xamarin.Forms.Build.Tasks</AssemblyName>
+ <TargetFramework>netstandard2.0</TargetFramework>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <PackageReference Include="Mono.Cecil" Version="0.10.0-beta7" />
+ <PackageReference Include="System.CodeDom" Version="4.4.0" />
+ <PackageReference Include="Microsoft.Build" Version="15.3.409" />
+ <PackageReference Include="Microsoft.Build.Framework" Version="15.3.409" />
+ <PackageReference Include="Microsoft.Build.Utilities.Core" Version="15.3.409" />
+ <PackageReference Include="Microsoft.Build.Tasks.Core" Version="15.3.409" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\Xamarin.Forms.Core\Xamarin.Forms.Core.csproj" />
+ <ProjectReference Include="..\Xamarin.Forms.Xaml\Xamarin.Forms.Xaml.csproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <Compile Include="..\Xamarin.Forms.Build.Tasks\**\*.cs" Exclude="**\obj\**\*.cs" />
+ </ItemGroup>
+
+</Project>
\ No newline at end of file
namespace Xamarin.Forms.Build.Tasks
{
- public abstract class XamlTask : AppDomainIsolatedTask
+ [LoadInSeparateAppDomain]
+ public abstract class XamlTask : MarshalByRefObject, ITask
{
[Required]
public string Assembly { get; set; }
public bool DebugSymbols { get; set; }
public string DebugType { get; set; }
+ TaskLoggingHelper _log;
+
internal XamlTask()
{
+ _log = new TaskLoggingHelper(this);
}
+ public IBuildEngine BuildEngine { get; set; }
+ public ITaskHost HostObject { get; set; }
+
protected Logger Logger { get; set; }
- public override bool Execute()
+ public bool Execute()
{
- Logger = new Logger(Log, Verbosity);
+ Logger = new Logger(_log, Verbosity);
IList<Exception> _;
return Execute(out _);
}
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.ControlGallery.GTK", "Xamarin.Forms.ControlGallery.GTK\Xamarin.Forms.ControlGallery.GTK.csproj", "{03A51E5B-0A1E-41F0-AAE3-4B19406F7340}"
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Build.Tasks.Core", "Xamarin.Forms.Build.Tasks.Core\Xamarin.Forms.Build.Tasks.Core.csproj", "{367E2986-AA27-4FA6-AF3C-CAF98C99A839}"
+EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Platform.WPF", "Xamarin.Forms.Platform.WPF\Xamarin.Forms.Platform.WPF.csproj", "{140BC260-8B15-4D3A-B1B0-DDD8072918CC}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Maps.WPF", "Xamarin.Forms.Maps.WPF\Xamarin.Forms.Maps.WPF.csproj", "{89B0DB73-A32E-447C-9390-A2A59D89B2E4}"
{03A51E5B-0A1E-41F0-AAE3-4B19406F7340}.Release|x64.Build.0 = Release|Any CPU
{03A51E5B-0A1E-41F0-AAE3-4B19406F7340}.Release|x86.ActiveCfg = Release|Any CPU
{03A51E5B-0A1E-41F0-AAE3-4B19406F7340}.Release|x86.Build.0 = Release|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Ad-Hoc|Templates.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Ad-Hoc|Templates.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.AppStore|Any CPU.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.AppStore|ARM.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.AppStore|ARM.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.AppStore|iPhone.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.AppStore|Templates.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.AppStore|Templates.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.AppStore|x64.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.AppStore|x64.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.AppStore|x86.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.AppStore|x86.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Debug|ARM.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Debug|Templates.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Debug|Templates.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Debug|x64.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Debug|x86.Build.0 = Debug|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Release|Any CPU.Build.0 = Release|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Release|ARM.ActiveCfg = Release|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Release|ARM.Build.0 = Release|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Release|iPhone.Build.0 = Release|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Release|Templates.ActiveCfg = Release|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Release|Templates.Build.0 = Release|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Release|x64.ActiveCfg = Release|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Release|x64.Build.0 = Release|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Release|x86.ActiveCfg = Release|Any CPU
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839}.Release|x86.Build.0 = Release|Any CPU
{140BC260-8B15-4D3A-B1B0-DDD8072918CC}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
{140BC260-8B15-4D3A-B1B0-DDD8072918CC}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
{140BC260-8B15-4D3A-B1B0-DDD8072918CC}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
{699C79F6-1D91-4DBF-B817-E8CFFD6263BB} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
{83790029-272E-45AF-A41D-E7716684E5B8} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
{03A51E5B-0A1E-41F0-AAE3-4B19406F7340} = {4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}
+ {367E2986-AA27-4FA6-AF3C-CAF98C99A839} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
{140BC260-8B15-4D3A-B1B0-DDD8072918CC} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
{89B0DB73-A32E-447C-9390-A2A59D89B2E4} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
{411B960D-6D30-4079-83B2-ABB9987D2EDF} = {4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}