diff options
author | Stephane Delcroix <stephane@delcroix.org> | 2017-04-20 21:06:00 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-04-20 21:06:00 +0200 |
commit | 8e567b9ad1669265d994c84acd5c49d43829a3da (patch) | |
tree | 05d761b74c86b85feed8ebfe649626b55c04341a /Xamarin.Forms.Build.Tasks | |
parent | abdad979ce9de6f4d5f43774886f61f5e9e9e95f (diff) | |
download | xamarin-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.cs | 4 |
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 = |