diff --git a/Xamarin.Android.sln b/Xamarin.Android.sln
index 4c718d8463d..c5cdcb7a5de 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
@@ -107,6 +107,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "javadoc2mdoc", "tools\javad
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Xamarin.Android.Build.Tests.Shared", "src\Xamarin.Android.Build.Tasks\Tests\Xamarin.Android.Build.Tests\Xamarin.Android.Build.Tests.Shared.shproj", "{BD1D66BF-5AC7-4926-8EBE-B2198A112EB0}"
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
@@ -489,6 +491,14 @@ Global
{A87352E6-CE7F-4346-B6B1-586AE931C0A7}.XAIntegrationDebug|AnyCPU.Build.0 = Debug|Any CPU
{A87352E6-CE7F-4346-B6B1-586AE931C0A7}.XAIntegrationRelease|AnyCPU.ActiveCfg = Debug|Any CPU
{A87352E6-CE7F-4346-B6B1-586AE931C0A7}.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}
@@ -540,6 +550,7 @@ Global
{E0890301-F75F-40E7-B008-54C28B3BA542} = {864062D3-A415-4A6F-9324-5820237BA058}
{A87352E6-CE7F-4346-B6B1-586AE931C0A7} = {864062D3-A415-4A6F-9324-5820237BA058}
{BD1D66BF-5AC7-4926-8EBE-B2198A112EB0} = {CAB438D8-B0F5-4AF0-BEBD-9E2ADBD7B483}
+ {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/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 0fb93e4ef8f..00000000000
--- a/src/System.Drawing.Primitives/System.Drawing.Primitives.csproj
+++ /dev/null
@@ -1,78 +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
-
-
-
\ 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..883aa88d466
--- /dev/null
+++ b/src/System.Drawing.Primitives/System.Drawing.Primitives.targets
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Common/ProjectBuilder.cs b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Common/ProjectBuilder.cs
index 1d62ac6b22b..07153210762 100644
--- a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Common/ProjectBuilder.cs
+++ b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.ProjectTools/Common/ProjectBuilder.cs
@@ -3,7 +3,6 @@
using System.IO;
using System.Diagnostics;
using Microsoft.Build.Framework;
-using Microsoft.Build.BuildEngine;
namespace Xamarin.ProjectTools
{
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..a178129787e
--- /dev/null
+++ b/src/netstandard/netstandard.targets
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+