这与此相同,但解决方案对我不起作用。我有一个LinkerPleaseClude.cs文件,其中包括以下内容:
public void Include(MvvmCross.Platform.IoC.MvxPropertyInjector injector)
{
injector = new MvvmCross.Platform.IoC.MvxPropertyInjector();
}
我正在使用所有链接作为链接器行为,但是我的印象是,在crinkerpleaseinclude.cs中包括上述内容会暗示链接器不剥离。
不确定是否重要,但这里有一些平台详细信息:
Xamarin Studio 6.3
mvvmcross 4.4.0
.netcore UWP 5.3.3
一个名为 LinkerPleaseInclude.cs
的文件本身不会保留任何内容。这只是mvvmcross使用的约定。
因此,如果没有任何调用(或保存*(您的Include
方法,那么链接器将不会标记它(根据需要(,并且MvxPropertyInjector
.CTOR不会标记。
*
在该方法上添加 [Preserve]
属性将确保链接器包含它(以及它调用的所有内容(。