diff --git a/build-tools/scripts/MonoAndroidFramework.props b/build-tools/scripts/MonoAndroidFramework.props
new file mode 100644
index 00000000000..99be168b14f
--- /dev/null
+++ b/build-tools/scripts/MonoAndroidFramework.props
@@ -0,0 +1,11 @@
+
+
+
+
+ $(AndroidFrameworkVersion)
+ $(MSBuildThisFileDirectory)..\..\bin\$(Configuration)\lib\xbuild-frameworks
+ $(TargetFrameworkRootPath)\MonoAndroid\v1.0
+
+
diff --git a/build-tools/scripts/msbuild.mk b/build-tools/scripts/msbuild.mk
index bb99fdc7278..5a4e19fd5ff 100644
--- a/build-tools/scripts/msbuild.mk
+++ b/build-tools/scripts/msbuild.mk
@@ -27,3 +27,10 @@ MSBUILD_FLAGS = /p:Configuration=$(CONFIGURATION) $(MSBUILD_ARGS)
ifneq ($(V),0)
MSBUILD_FLAGS += /v:diag
endif # $(V) != 0
+
+ifeq ($(MSBUILD),msbuild)
+_BROKEN_MSBUILD := $(shell if ! pkg-config --atleast-version=4.8 mono ; then echo Broken; fi )
+ifeq ($(_BROKEN_MSBUILD),Broken)
+MSBUILD_FLAGS += /p:_XAFixMSBuildFrameworkPathOverride=True
+endif # $(_BROKEN_MSBUILD) == Broken
+endif # $(MSBUILD) == msbuild
diff --git a/src/Mono.Android.Export/Mono.Android.Export.csproj b/src/Mono.Android.Export/Mono.Android.Export.csproj
index 6e4f08296ef..86297c0a0cf 100644
--- a/src/Mono.Android.Export/Mono.Android.Export.csproj
+++ b/src/Mono.Android.Export/Mono.Android.Export.csproj
@@ -7,11 +7,15 @@
Library
Mono.Android.Export
Mono.Android.Export
- v4.5
true
..\..\product.snk
+
+ MonoAndroid
+ $(AndroidFrameworkVersion)
+ ..\..\bin\$(Configuration)\lib\xbuild-frameworks
+
true
full
@@ -54,6 +58,10 @@
$(OutputPath)..\v1.0\Java.Interop.dll
False
+
+ $(OutputPath)..\v1.0\Facades\System.Runtime.dll
+ False
+
@@ -108,6 +116,9 @@
+
+ False
+
{66CF299A-CE95-4131-BCD8-DB66E30C4BF7}
diff --git a/src/Mono.Android/Mono.Android.csproj b/src/Mono.Android/Mono.Android.csproj
index 47f96ee4e68..33b4eee3bc7 100644
--- a/src/Mono.Android/Mono.Android.csproj
+++ b/src/Mono.Android/Mono.Android.csproj
@@ -7,11 +7,15 @@
Library
Android
Mono.Android
- v4.5
true
..\..\product.snk
+
+ MonoAndroid
+ $(AndroidFrameworkVersion)
+ ..\..\bin\$(Configuration)\lib\xbuild-frameworks
+
true
full
@@ -65,6 +69,10 @@
$(OutputPath)..\v1.0\Java.Interop.dll
False
+
+ $(OutputPath)..\v1.0\Facades\System.Runtime.dll
+ False
+
@@ -302,6 +310,7 @@
+ False
$(IntermediateOutputPath)android-$(AndroidApiLevel)\
diff --git a/src/Mono.Android/Mono.Android.targets b/src/Mono.Android/Mono.Android.targets
index 8a9659b97cd..9b7e876dc7d 100644
--- a/src/Mono.Android/Mono.Android.targets
+++ b/src/Mono.Android/Mono.Android.targets
@@ -197,7 +197,7 @@
/>
diff --git a/src/Mono.Data.Sqlite/Mono.Data.Sqlite.csproj b/src/Mono.Data.Sqlite/Mono.Data.Sqlite.csproj
index 4deeef17488..28cab7a22e0 100644
--- a/src/Mono.Data.Sqlite/Mono.Data.Sqlite.csproj
+++ b/src/Mono.Data.Sqlite/Mono.Data.Sqlite.csproj
@@ -18,8 +18,8 @@
false
+
- $(AndroidFrameworkVersion)
$(MonoSourceFullPath)\mcs\class\mono.pub
diff --git a/src/Mono.Posix/Mono.Posix.csproj b/src/Mono.Posix/Mono.Posix.csproj
index bfd4c614d3a..38623200664 100644
--- a/src/Mono.Posix/Mono.Posix.csproj
+++ b/src/Mono.Posix/Mono.Posix.csproj
@@ -18,8 +18,8 @@
false
+
- $(AndroidFrameworkVersion)
$(MonoSourceFullPath)\mcs\class\mono.pub
diff --git a/src/OpenTK-1.0/OpenTK.csproj b/src/OpenTK-1.0/OpenTK.csproj
index a4f82c328a4..5d878526453 100644
--- a/src/OpenTK-1.0/OpenTK.csproj
+++ b/src/OpenTK-1.0/OpenTK.csproj
@@ -23,8 +23,8 @@
false
+
- $(AndroidFrameworkVersion)
$(MonoSourceFullPath)\mcs\class\mono.pub
diff --git a/src/System.Drawing.Primitives/System.Drawing.Primitives.csproj b/src/System.Drawing.Primitives/System.Drawing.Primitives.csproj
index bedfa443455..0fb93e4ef8f 100644
--- a/src/System.Drawing.Primitives/System.Drawing.Primitives.csproj
+++ b/src/System.Drawing.Primitives/System.Drawing.Primitives.csproj
@@ -15,8 +15,8 @@
false
+
- $(AndroidFrameworkVersion)
$(MonoSourceFullPath)\mcs\class\mono.pub
diff --git a/src/System.EnterpriseServices/System.EnterpriseServices.csproj b/src/System.EnterpriseServices/System.EnterpriseServices.csproj
index 44590940c1c..3a837497e59 100644
--- a/src/System.EnterpriseServices/System.EnterpriseServices.csproj
+++ b/src/System.EnterpriseServices/System.EnterpriseServices.csproj
@@ -11,6 +11,8 @@
true
..\..\product.snk
+
+
true
full
@@ -40,4 +42,11 @@
+
+
+ {66CF299A-CE95-4131-BCD8-DB66E30C4BF7}
+ Mono.Android
+ False
+
+
\ No newline at end of file
diff --git a/src/Xamarin.Android.NUnitLite/Xamarin.Android.NUnitLite.csproj b/src/Xamarin.Android.NUnitLite/Xamarin.Android.NUnitLite.csproj
index b0feaeb6d16..2e309047008 100644
--- a/src/Xamarin.Android.NUnitLite/Xamarin.Android.NUnitLite.csproj
+++ b/src/Xamarin.Android.NUnitLite/Xamarin.Android.NUnitLite.csproj
@@ -17,6 +17,7 @@
false
+
true
full