这种情况很烦人,很难诊断。。。
linker.config
. 你将得到更多的控制什么
不应该被联系起来
有了它-设置起来也很容易。
一旦你有了
链接器.config
文件,我建议尝试我的一个应用程序的设置:
<?xml version="1.0" encoding="utf-8"?>
<linker>
<assembly fullname="MvvmCross">
<type fullname="MvvmCross.IoC.MvxPropertyInjector"/>
<namespace fullname="MvvmCross.ViewModels" />
</assembly>
<assembly fullname="MvvmCross.Forms">
<type fullname="MvvmCross.Forms.Platforms.Android.Views.MvxFormsAppCompatActivity"/>
</assembly>
<assembly fullname="MvvmCross.Droid.Support.V7.AppCompat">
<type fullname="MvxAppCompatActivity"/>
</assembly>
</linker>
我的列表中列出了更多的程序集
链接器.config
链接器.config
归档并检查您是否仍遇到问题。
如果你的应用程序仍在消亡,那么我倾向于在链接器文件中逐字列出你的所有程序集(项目引用),如下所示:
<assembly fullname="<Assembly_Name>">
<type fullname="*"/>
</assembly>
<assembly fullname="<Assembly_2_Name>">
<type fullname="*"/>
</assembly>
MvvmCross
导致问题的东西,很可能是完全不同的库/程序集。所有程序集的这个列表基本上将指示链接器
Type
在这些组件中(不会剥离任何东西!)。应用程序应该运行得很好。一旦完成,就开始从列表中删除程序集。你可以一个接一个地做,或者把它一分为二,去掉前半部分或者后半部分——基本上开始消除装配。这样做时,可能需要删除
bin
和
obj
,以及每个程序集的删除-只是为了确保dll的重新生成。