这与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
答案 0 :(得分:0)
名为LinkerPleaseInclude.cs
的文件本身不保留任何内容。它只是Mvvmcross使用的惯例。
因此,如果没有任何内容调用(或保留*)您的Include
方法,则链接器不会对其进行标记(根据需要)并且MvxPropertyInjector
。指示符不会被标记
*
在方法上添加[Preserve]
属性将确保链接器包含它(以及它调用的所有内容)。