Xamarin链接器:找不到类型为MvvmCross.Platform.IoC.MvxPropertyInjector的默认构造函数

时间:2017-04-26 14:00:45

标签: xamarin.ios mvvmcross

这与this的问题相同,但解决方案对我不起作用。我有一个LinkerPleaseInclude.cs文件,其中包含以下内容:

public void Include(MvvmCross.Platform.IoC.MvxPropertyInjector injector)
{
    injector = new MvvmCross.Platform.IoC.MvxPropertyInjector();
} 

我使用Link All作为链接器行为,但我的印象是在LinkerPleaseInclude.cs中包含上述内容会暗示链接器不会将其删除。

不确定是否重要,但这里有一些平台细节:

Xamarin Studio 6.3

MvvmCross 4.4.0

.NETCore UWP 5.3.3

1 个答案:

答案 0 :(得分:0)

名为LinkerPleaseInclude.cs的文件本身不保留任何内容。它只是Mvvmcross使用的惯例。

因此,如果没有任何内容调用(或保留*)您的Include方法,则链接器不会对其进行标记(根据需要)并且MvxPropertyInjector。指示符不会被标记

*在方法上添加[Preserve]属性将确保链接器包含它(以及它调用的所有内容)。