xamarin System.ArgumentException:“类型”MyApp.DatabaseFields+TableFields“没有默认构造函数参数名:类型'

jm81lzqq  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(97)

在一个Xamarin.Android项目中,当我启用链接并设置为“SDK和用户程序集”时,我得到了标题的错误。
特别是,我得到了以下两个未处理的异常:

  • System.ArgumentException:“类型”MyApp.DatabaseFields+TableFields“没有默认构造函数参数名:类型'*

下面是我的Xamarin.Forms项目中导致第一个错误的行:
if (myDocument.ToObject<DatabaseFields>().myString1 == "string1")
这个文件对数据库的字段进行建模。下面是我的代码:

internal class DatabaseFields
{
    public class TableFields
    {
        public string myString1 { get; set; }

        public string myString2 { get; set; }
    }
}

当我点击“继续”按钮时,我得到以下错误:
System.TypeInitializationException:“CreatorCache”1“的类型初始值设定项引发异常。”
我应该做些什么来防止错误?

ocebsuys

ocebsuys1#

简短的回答是使用PreserveAttribute告诉链接器不要删除。我建议您阅读documentation,这样您就可以理解为什么需要它。你可能也想了解一下XML linker configuration files。链接通常仅用于发布配置。

相关问题