summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Build.Tasks
diff options
context:
space:
mode:
authorStephane Delcroix <stephane@delcroix.org>2017-04-20 21:06:00 +0200
committerGitHub <noreply@github.com>2017-04-20 21:06:00 +0200
commit8e567b9ad1669265d994c84acd5c49d43829a3da (patch)
tree05d761b74c86b85feed8ebfe649626b55c04341a /Xamarin.Forms.Build.Tasks
parentabdad979ce9de6f4d5f43774886f61f5e9e9e95f (diff)
downloadxamarin-forms-8e567b9ad1669265d994c84acd5c49d43829a3da.tar.gz
xamarin-forms-8e567b9ad1669265d994c84acd5c49d43829a3da.tar.bz2
xamarin-forms-8e567b9ad1669265d994c84acd5c49d43829a3da.zip
[XamlC] support nested types type declarations (#872)
Diffstat (limited to 'Xamarin.Forms.Build.Tasks')
-rw-r--r--Xamarin.Forms.Build.Tasks/XmlTypeExtensions.cs4
1 files changed, 2 insertions, 2 deletions
diff --git a/Xamarin.Forms.Build.Tasks/XmlTypeExtensions.cs b/Xamarin.Forms.Build.Tasks/XmlTypeExtensions.cs
index 893108e1..9ff32eb7 100644
--- a/Xamarin.Forms.Build.Tasks/XmlTypeExtensions.cs
+++ b/Xamarin.Forms.Build.Tasks/XmlTypeExtensions.cs
@@ -108,7 +108,7 @@ namespace Xamarin.Forms.Build.Tasks
break;
var clrNamespace = asm.ClrNamespace;
- var typeName = name;
+ var typeName = name.Replace('+', '/'); //Nested types
var idx = typeName.LastIndexOf('.');
if (idx >= 0) {
clrNamespace += '.' + typeName.Substring(0, typeName.LastIndexOf('.'));
@@ -118,7 +118,7 @@ namespace Xamarin.Forms.Build.Tasks
module.Assembly :
module.AssemblyResolver.Resolve(AssemblyNameReference.Parse(asm.AssemblyName));
- type = assemblydefinition.MainModule.GetType(clrNamespace, typeName);
+ type = assemblydefinition.MainModule.GetType(clrNamespace + "." + typeName);
if (type == null)
{
var exportedtype =