diff --git a/build-tools/mono-runtimes/mono-runtimes.targets b/build-tools/mono-runtimes/mono-runtimes.targets
index 969f7786fce..9195951ad1f 100644
--- a/build-tools/mono-runtimes/mono-runtimes.targets
+++ b/build-tools/mono-runtimes/mono-runtimes.targets
@@ -8,7 +8,8 @@
-
+
+
@@ -25,13 +26,6 @@
<_MonoProfileDir>$(MonoSourceFullPath)\mcs\class\lib\monodroid
<_MonoOutputDir>$(MonoSourceFullPath)\mcs\class\lib\net_4_x
-
- <_MonoDocCopyItems Include="@(MonoDocCopyItem->'$(_MonoOutputDir)\%(Identity)')" />
-
-
- <_MonoDocInstalledItems Include="@(MonoDocCopyItem->'$(_MandroidDir)\%(Identity)')" />
- <_MonoDocInstalledItems Include="$(_MandroidDir)\mdoc.exe" />
-
_BuildLlvm;
@@ -146,7 +140,7 @@
/>
@@ -230,7 +224,7 @@
+
+
+ <_MonoDocCopyItems Include="@(MonoDocCopyItem->'$(_MonoOutputDir)\%(Identity)')" />
+ <_MonoDocCopyItems
+ Condition=" Exists ('$(_MonoOutputDir)\%(Identity)') "
+ Include="@(MonoDocCopyItemOptional->'$(_MonoOutputDir)\%(Identity)')"
+ />
+
+
+ <_MonoDocInstalledItems Include="@(MonoDocCopyItem->'$(_MandroidDir)\%(Identity)')" />
+ <_MonoDocInstalledItems
+ Condition=" Exists ('$(_MonoOutputDir)\%(Identity)') "
+ Include="@(MonoDocCopyItemOptional->'$(_MandroidDir)\%(Identity)')"
+ />
+ <_MonoDocInstalledItems Include="$(_MandroidDir)\mdoc.exe" />
+
+
+ Outputs="@(_MonoDocInstalledItems)"
+ DependsOnTargets="_GetMonodocItems">
+ DependsOnTargets="_GetRuntimesOutputItems;_GetMonodocItems;_PrepareLlvmItems">
diff --git a/external/mono b/external/mono
index dd8ecf3a1dc..6019eeb483e 160000
--- a/external/mono
+++ b/external/mono
@@ -1 +1 @@
-Subproject commit dd8ecf3a1dc09e88fd5c82dddf56d14a2aff65d9
+Subproject commit 6019eeb483e1da51fbb0171b72ee6baf44fd78cf