1

这与此问题相同,但该解决方案对我不起作用。我有一个 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

4

1 回答 1

0

名为的文件LinkerPleaseInclude.cs本身不会保留任何内容。这只是 Mvvmcross 使用的约定。

因此,如果没有调用(或保留*)您的Include方法,那么链接器将不会标记它(根据需要)并且MvxPropertyInjector.ctor 不会被标记。

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

于 2017-04-26T14:24:12.890 回答