Xamarin Linker支持静态类属性?

时间:2014-12-29 21:36:24

标签: linker xamarin

在VS 2013中,Xamarin Forms。

我们的Android& IOS应用程序有一个静态类:

public static class CacheKeys
{
    public static string RememberMeEmail = "RememberMeEmail";
    public static string RememberMeSwitch = "RememberMeSwitch";
}

此类在iOS设备调试版本中被链接器剥离,但不在 模拟器或Android。

参见附页截图。

我已经将iPhone的Debug Linker设置为Do Not Link,但这个静态类是 除去。

??????

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以为班级设置保留属性:http://developer.xamarin.com/guides/ios/advanced_topics/linker/ 请参阅“保留代码”部分

示例:

[Preserve]
    public static class LinkerPreserve
    {
        static LinkerPreserve()
        {
            throw new Exception(typeof(SQLitePersistentBlobCache).FullName);
        }
    }

    public class PreserveAttribute : Attribute
    {
    }

答案 1 :(得分:1)

我还发现我必须检查"启用通用值类型共享"在" iOS Build"

的高级选项卡中