diff --git a/Xamarin.Android.sln b/Xamarin.Android.sln
index 703d3c282a0..01220fe8f55 100644
--- a/Xamarin.Android.sln
+++ b/Xamarin.Android.sln
@@ -83,7 +83,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenTK", "src\OpenTK-1.0\Op
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "libZipSharp", "external\LibZipSharp\libZipSharp.csproj", "{E248B2CA-303B-4645-ADDC-9D4459D550FD}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Drawing.Primitives", "src\System.Drawing.Primitives\System.Drawing.Primitives.csproj", "{C9FF2E4D-D927-479E-838B-647C16763F64}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Drawing.Primitives", "src\System.Drawing.Primitives\System.Drawing.Primitives.mdproj", "{C9FF2E4D-D927-479E-838B-647C16763F64}"
EndProject
Project("{9344BDBB-3E7F-41FC-A0DD-8665D75EE146}") = "libzip-windows", "build-tools\libzip-windows\libzip-windows.mdproj", "{0DE278D6-000F-4001-BB98-187C0AF58A61}"
EndProject
@@ -109,6 +109,8 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Xamarin.Android.Build.Tests
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "create-vsix", "build-tools\create-vsix\create-vsix.csproj", "{94756FEB-1F64-411D-A18E-81B5158F776A}"
EndProject
+Project("{9344BDBB-3E7F-41FC-A0DD-8665D75EE146}") = "netstandard", "src\netstandard\netstandard.mdproj", "{93614CB8-4564-43B9-93B0-4AF4B3B16AAE}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|AnyCPU = Debug|AnyCPU
@@ -499,6 +501,14 @@ Global
{94756FEB-1F64-411D-A18E-81B5158F776A}.XAIntegrationDebug|AnyCPU.Build.0 = Debug|Any CPU
{94756FEB-1F64-411D-A18E-81B5158F776A}.XAIntegrationRelease|AnyCPU.ActiveCfg = Debug|Any CPU
{94756FEB-1F64-411D-A18E-81B5158F776A}.XAIntegrationRelease|AnyCPU.Build.0 = Debug|Any CPU
+ {93614CB8-4564-43B9-93B0-4AF4B3B16AAE}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU
+ {93614CB8-4564-43B9-93B0-4AF4B3B16AAE}.Debug|AnyCPU.Build.0 = Debug|Any CPU
+ {93614CB8-4564-43B9-93B0-4AF4B3B16AAE}.Release|AnyCPU.ActiveCfg = Release|Any CPU
+ {93614CB8-4564-43B9-93B0-4AF4B3B16AAE}.Release|AnyCPU.Build.0 = Release|Any CPU
+ {93614CB8-4564-43B9-93B0-4AF4B3B16AAE}.XAIntegrationDebug|AnyCPU.ActiveCfg = Debug|Any CPU
+ {93614CB8-4564-43B9-93B0-4AF4B3B16AAE}.XAIntegrationDebug|AnyCPU.Build.0 = Debug|Any CPU
+ {93614CB8-4564-43B9-93B0-4AF4B3B16AAE}.XAIntegrationRelease|AnyCPU.ActiveCfg = Debug|Any CPU
+ {93614CB8-4564-43B9-93B0-4AF4B3B16AAE}.XAIntegrationRelease|AnyCPU.Build.0 = Debug|Any CPU
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{8FF78EB6-6FC8-46A7-8A15-EBBA9045C5FA} = {E351F97D-EA4F-4E7F-AAA0-8EBB1F2A4A62}
@@ -551,6 +561,7 @@ Global
{A87352E6-CE7F-4346-B6B1-586AE931C0A7} = {864062D3-A415-4A6F-9324-5820237BA058}
{BD1D66BF-5AC7-4926-8EBE-B2198A112EB0} = {CAB438D8-B0F5-4AF0-BEBD-9E2ADBD7B483}
{94756FEB-1F64-411D-A18E-81B5158F776A} = {E351F97D-EA4F-4E7F-AAA0-8EBB1F2A4A62}
+ {93614CB8-4564-43B9-93B0-4AF4B3B16AAE} = {04E3E11E-B47D-4599-8AFC-50515A95E715}
EndGlobalSection
GlobalSection(MonoDevelopProperties) = preSolution
Policies = $0
diff --git a/build-tools/bundle/bundle-path.targets b/build-tools/bundle/bundle-path.targets
index 530ca7e20f9..0e5bcf5ec66 100644
--- a/build-tools/bundle/bundle-path.targets
+++ b/build-tools/bundle/bundle-path.targets
@@ -24,7 +24,7 @@
- bundle-v17-$(Configuration)-$(HostOS)-libzip=$(_LibZipHash),llvm=$(_LlvmHash),mono=$(_MonoHash).zip
+ bundle-v18-$(Configuration)-$(HostOS)-libzip=$(_LibZipHash),llvm=$(_LlvmHash),mono=$(_MonoHash).zip
diff --git a/build-tools/bundle/bundle.mdproj b/build-tools/bundle/bundle.mdproj
index 18118232e81..b6e359cfce1 100644
--- a/build-tools/bundle/bundle.mdproj
+++ b/build-tools/bundle/bundle.mdproj
@@ -49,5 +49,17 @@
False
Never
+
+ {C9FF2E4D-D927-479E-838B-647C16763F64}
+ System.Drawing.Primitives
+ False
+ Never
+
+
+ {93614CB8-4564-43B9-93B0-4AF4B3B16AAE}
+ netstandard
+ False
+ Never
+
diff --git a/build-tools/mono-runtimes/ProfileAssemblies.projitems b/build-tools/mono-runtimes/ProfileAssemblies.projitems
index cfc26cef68a..db880b73b71 100644
--- a/build-tools/mono-runtimes/ProfileAssemblies.projitems
+++ b/build-tools/mono-runtimes/ProfileAssemblies.projitems
@@ -132,6 +132,15 @@
+
+
+
diff --git a/src/System.Drawing.Primitives/Properties/AssemblyInfo.cs b/src/System.Drawing.Primitives/Properties/AssemblyInfo.cs
deleted file mode 100644
index 9dbf5a4bee4..00000000000
--- a/src/System.Drawing.Primitives/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-
-// Assembly forwards
-[assembly: TypeForwardedTo (typeof (System.Drawing.Point))]
-[assembly: TypeForwardedTo (typeof (System.Drawing.PointF))]
-[assembly: TypeForwardedTo (typeof (System.Drawing.Rectangle))]
-[assembly: TypeForwardedTo (typeof (System.Drawing.RectangleF))]
-[assembly: TypeForwardedTo (typeof (System.Drawing.Size))]
-[assembly: TypeForwardedTo (typeof (System.Drawing.SizeF))]
diff --git a/src/System.Drawing.Primitives/System.Drawing.Primitives.csproj b/src/System.Drawing.Primitives/System.Drawing.Primitives.csproj
deleted file mode 100644
index 724f452cf61..00000000000
--- a/src/System.Drawing.Primitives/System.Drawing.Primitives.csproj
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
- Debug
- AnyCPU
- {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- {C9FF2E4D-D927-479E-838B-647C16763F64}
- Library
- System.Drawing
- System.Drawing.Primitives
- true
- false
- Resources
- Assets
- false
-
-
-
-
- $(MonoSourceFullPath)\mcs\class\mono.pub
-
-
- true
- full
- false
- ..\..\bin\$(Configuration)\lib\xbuild-frameworks\MonoAndroid\v1.0\Facades
- DEBUG;
- prompt
- 4
- false
-
-
- true
- ..\..\bin\$(Configuration)\lib\xbuild-frameworks\MonoAndroid\v1.0\Facades
- prompt
- 4
- false
-
-
-
- $(OutputPath)..\mscorlib.dll
- False
-
-
- $(OutputPath)..\System.dll
- False
-
-
- $(OutputPath)..\System.Core.dll
- False
-
-
- $(OutputPath)..\System.Xml.dll
- False
-
-
- $(OutputPath)..\Java.Interop.dll
- False
-
-
-
-
-
-
-
-
-
- {66CF299A-CE95-4131-BCD8-DB66E30C4BF7}
- Mono.Android
- False
-
-
- {3F1F2F50-AF1A-4A5A-BEDB-193372F068D7}
- Xamarin.Android.Build.Tasks
- False
- False
-
-
-
\ No newline at end of file
diff --git a/src/System.Drawing.Primitives/System.Drawing.Primitives.mdproj b/src/System.Drawing.Primitives/System.Drawing.Primitives.mdproj
new file mode 100644
index 00000000000..f231340f7cc
--- /dev/null
+++ b/src/System.Drawing.Primitives/System.Drawing.Primitives.mdproj
@@ -0,0 +1,29 @@
+
+
+ Debug
+ AnyCPU
+ GenericProject
+ {C9FF2E4D-D927-479E-838B-647C16763F64}
+ ..\..\bin\$(Configuration)\lib\xbuild-frameworks\MonoAndroid\v1.0\Facades
+
+
+
+
+
+
+
+
+
+ ResolveReferences;
+ _BuildSystemDrawingPrimitivesFacade
+
+
+
+
+
+ {66CF299A-CE95-4131-BCD8-DB66E30C4BF7}
+ Mono.Android
+ False
+
+
+
diff --git a/src/System.Drawing.Primitives/System.Drawing.Primitives.targets b/src/System.Drawing.Primitives/System.Drawing.Primitives.targets
new file mode 100644
index 00000000000..00b4e787e97
--- /dev/null
+++ b/src/System.Drawing.Primitives/System.Drawing.Primitives.targets
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Xamarin.Android.Build.Tasks/Linker/Mobile.Tuner/MobileProfile.cs b/src/Xamarin.Android.Build.Tasks/Linker/Mobile.Tuner/MobileProfile.cs
index c0fd026c417..1df80e5543c 100644
--- a/src/Xamarin.Android.Build.Tasks/Linker/Mobile.Tuner/MobileProfile.cs
+++ b/src/Xamarin.Android.Build.Tasks/Linker/Mobile.Tuner/MobileProfile.cs
@@ -179,6 +179,7 @@ public abstract class MobileProfile : Profile {
"System.Threading.ThreadPool",
"System.Threading.Timer",
"System.Threading",
+ "System.ValueTuple",
"System.Xml.ReaderWriter",
"System.Xml.XDocument",
"System.Xml.XPath.XDocument",
@@ -186,6 +187,7 @@ public abstract class MobileProfile : Profile {
"System.Xml.XmlDocument",
"System.Xml.XmlSerializer",
"System.Xml.Xsl.Primitives",
+ "netstandard",
};
protected override bool IsSdk (string assemblyName)
diff --git a/src/netstandard/netstandard.mdproj b/src/netstandard/netstandard.mdproj
new file mode 100644
index 00000000000..bb156e6d507
--- /dev/null
+++ b/src/netstandard/netstandard.mdproj
@@ -0,0 +1,29 @@
+
+
+ Debug
+ AnyCPU
+ GenericProject
+ {93614CB8-4564-43B9-93B0-4AF4B3B16AAE}
+ ..\..\bin\$(Configuration)\lib\xbuild-frameworks\MonoAndroid\v1.0\Facades
+
+
+
+
+
+
+
+
+
+ ResolveReferences;
+ _BuildNetstandardFacade
+
+
+
+
+
+ {66CF299A-CE95-4131-BCD8-DB66E30C4BF7}
+ Mono.Android
+ False
+
+
+
diff --git a/src/netstandard/netstandard.targets b/src/netstandard/netstandard.targets
new file mode 100644
index 00000000000..8349a475724
--- /dev/null
+++ b/src/netstandard/netstandard.targets
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+