diff --git a/build-tools/bundle/bundle-path.targets b/build-tools/bundle/bundle-path.targets
index 7b03d8c7119..7dfcc9e4226 100644
--- a/build-tools/bundle/bundle-path.targets
+++ b/build-tools/bundle/bundle-path.targets
@@ -24,7 +24,7 @@
- bundle-v12-$(Configuration)-$(HostOS)-libzip=$(_LibZipHash),llvm=$(_LlvmHash),mono=$(_MonoHash).zip
+ bundle-v13-$(Configuration)-$(HostOS)-libzip=$(_LibZipHash),llvm=$(_LlvmHash),mono=$(_MonoHash).zip
diff --git a/build-tools/mono-runtimes/mono-runtimes.targets b/build-tools/mono-runtimes/mono-runtimes.targets
index a94e5227e3b..f73dde1dfdf 100644
--- a/build-tools/mono-runtimes/mono-runtimes.targets
+++ b/build-tools/mono-runtimes/mono-runtimes.targets
@@ -11,11 +11,11 @@
@@ -51,7 +51,7 @@
_InstallBcl;
_InstallCilStrip;
_InstallMonoDoc;
- _InstallMonoSymbolicate;
+ _InstallMonoUtilities;
_ConfigureCrossRuntimes;
_BuildCrossRuntimes;
_InstallCrossRuntimes;
@@ -62,12 +62,57 @@
<_BclAssembly Include="@(MonoProfileAssembly)" />
+ <_BclExcludeDebugSymbols Include="System.Windows.dll" />
+ <_BclExcludeDebugSymbols Include="System.Xml.Serialization.dll" />
<_BclProfileItems Include="@(_BclAssembly->'$(_MonoProfileDir)\%(Identity)')" />
+ <_BclProfileItems
+ Condition=" '$(_DebugFileExt)' == '.mdb' "
+ Include="@(_BclAssembly->'$(_MonoProfileDir)\%(Identity).mdb')"
+ Exclude="@(_BclExcludeDebugSymbols->'$(_MonoProfileDir)\%(Identity).mdb')"
+ />
+ <_BclProfileItems
+ Condition=" '$(_DebugFileExt)' == '.pdb' "
+ Include="@(_BclAssembly->'$(_MonoProfileDir)\%(Filename).pdb')"
+ Exclude="@(_BclExcludeDebugSymbols->'$(_MonoProfileDir)\%(Filename).pdb')"
+ />
<_BclInstalledItem Include="@(_BclAssembly->'$(OutputPath)\lib\xbuild-frameworks\MonoAndroid\v1.0\%(Identity)')" />
+ <_BclInstalledItem
+ Condition=" '$(_DebugFileExt)' == '.mdb' "
+ Include="@(_BclAssembly->'$(OutputPath)\lib\xbuild-frameworks\MonoAndroid\v1.0\%(Identity).mdb')"
+ Exclude="@(_BclExcludeDebugSymbols->'$(OutputPath)\lib\xbuild-frameworks\MonoAndroid\v1.0\%(Identity).mdb')"
+ />
+ <_BclInstalledItem
+ Condition=" '$(_DebugFileExt)' == '.pdb' "
+ Include="@(_BclAssembly->'$(OutputPath)\lib\xbuild-frameworks\MonoAndroid\v1.0\%(Filename).pdb')"
+ Exclude="@(_BclExcludeDebugSymbols->'$(OutputPath)\lib\xbuild-frameworks\MonoAndroid\v1.0\%(Filename).pdb')"
+ />
+
+
+ <_MonoUtility Include="mono-symbolicate.exe" />
+
+
+ <_MonoUtilitySource Include="@(_MonoUtility->'$(_MonoOutputDir)\%(Identity)')" />
+ <_MonoUtilityDest Include="@(_MonoUtility->'$(_MandroidDir)\%(Identity)')" />
+ <_MonoUtilitySource
+ Condition=" '$(_DebugFileExt)' == '.mdb'"
+ Include="@(_MonoUtility->'$(_MonoOutputDir)\%(Identity).mdb')"
+ />
+ <_MonoUtilityDest
+ Condition=" '$(_DebugFileExt)' == '.mdb'"
+ Include="@(_MonoUtility->'$(_MandroidDir)\%(Identity).mdb')"
+ />
+ <_MonoUtilitySource
+ Condition=" '$(_DebugFileExt)' == '.pdb'"
+ Include="@(_MonoUtility->'$(_MonoOutputDir)\%(Filename).pdb')"
+ />
+ <_MonoUtilityDest
+ Condition=" '$(_DebugFileExt)' == '.pdb'"
+ Include="@(_MonoUtility->'$(_MandroidDir)\%(Filename).pdb')"
+ />
+
+ <_MonoCilStripSource Include="$(_MonoOutputDir)\mono-cil-strip.exe" />
+ <_MonoCilStripDest Include="$(_MandroidDir)\cil-strip.exe" />
+ <_MonoCilStripSource
+ Condition=" '$(_DebugFileExt)' == '.mdb' "
+ Include="$(_MonoOutputDir)\mono-cil-strip.exe.mdb"
+ />
+ <_MonoCilStripDest
+ Condition=" '$(_DebugFileExt)' == '.mdb' "
+ Include="$(_MonoOutputDir)\cil-strip.exe.mdb"
+ />
+ <_MonoCilStripSource
+ Condition=" '$(_DebugFileExt)' == '.pdb' "
+ Include="$(_MonoOutputDir)\mono-cil-strip.pdb"
+ />
+ <_MonoCilStripDest
+ Condition=" '$(_DebugFileExt)' == '.pdb' "
+ Include="$(_MandroidDir)\cil-strip.pdb"
+ />
+
+ Inputs="@(_MonoCilStripSource)"
+ Outputs="@(_MonoCilStripDest)">
-
+
-
-
<_FSharp Include="$(_SourceTopDir)\$(_FSharpCorePackagePath)\lib\portable-net45+monoandroid10+monotouch10+xamarinios10\FSharp.Core*" />
- <_Assemblies Include="$(_MonoProfileDir)\*.dll" />
<_Facades Include="$(_MonoProfileDir)\Facades\*.dll" />
-
-
-
-
+
+