[XamlC] Add netstandard2.0 to Xamarin.Forms.Build.Tasks (#1284)
authorWonYoung Choi <wy80.choi@samsung.com>
Thu, 7 Dec 2017 12:58:16 +0000 (21:58 +0900)
committerStephane Delcroix <stephane@delcroix.org>
Thu, 7 Dec 2017 12:58:16 +0000 (13:58 +0100)
* Add netstandard2.0 to XF.Build.Tasks

* Separate XF.Build.Taks for netstandard 2.0

* Change comparison variable to determine XBuild

.nuspec/Xamarin.Forms.nuspec
.nuspec/Xamarin.Forms.targets
Xamarin.Forms.Build.Tasks.Core/Xamarin.Forms.Build.Tasks.Core.csproj [new file with mode: 0644]
Xamarin.Forms.Build.Tasks/XamlTask.cs
Xamarin.Forms.sln

index 1635336..a6ab507 100644 (file)
@@ -37,7 +37,7 @@
     </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" />
index fc2863c..3402ace 100644 (file)
@@ -1,7 +1,15 @@
 <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>
@@ -18,8 +26,8 @@
        <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'">
diff --git a/Xamarin.Forms.Build.Tasks.Core/Xamarin.Forms.Build.Tasks.Core.csproj b/Xamarin.Forms.Build.Tasks.Core/Xamarin.Forms.Build.Tasks.Core.csproj
new file mode 100644 (file)
index 0000000..6ddb68c
--- /dev/null
@@ -0,0 +1,28 @@
+<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
index 250084d..2e1d82f 100644 (file)
@@ -16,7 +16,8 @@ using Mono.Cecil.Mdb;
 
 namespace Xamarin.Forms.Build.Tasks
 {
-       public abstract class XamlTask : AppDomainIsolatedTask
+       [LoadInSeparateAppDomain]
+       public abstract class XamlTask : MarshalByRefObject, ITask
        {
                [Required]
                public string Assembly { get; set; }
@@ -26,15 +27,21 @@ namespace Xamarin.Forms.Build.Tasks
                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 _);
                }
index f196260..cbfaebd 100644 (file)
@@ -139,6 +139,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Platform.Tize
 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}"
@@ -2524,6 +2526,62 @@ Global
                {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
@@ -2736,6 +2794,7 @@ Global
                {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}