关于本文中描述的解决方案,需要第三个程序集才能将类型解析转发到正确的程序集。在使用该类型添加这个对Android类库项目的引用时,转发似乎没有完成。该引用需要添加到作为构建过程的终点的 Android 应用程序项目中。
是否存在任何解决方案来添加在需要它的项目中嵌入转发的引用?
我的意思是,如果在我的解决方案架构中我使用:
- MyApp.Core - PCL
- MyApp.Core.Droid - Android 类库
- MyApp.UI.Droid - Android 应用程序
System.Net 命名空间(例如 System.Net.Socket.AddressFamily)的使用是在我的 ViewModel 中完成的,它位于 MyApp.Core.Droid 中(使用一些插件重定向 MyApp.Core)。在这种情况下,在 MyApp.Core.Droid 中有引用更合乎逻辑(和可读性)。但实际上,在打包应用程序时(据我所知)完成了程序集解析,所以在 MyApp.UI.Droid 中。所以在这种情况下,需要将引用添加到 MyApp.UI.Droid 才能找到(如果添加到 MyApp.Core.Droid 则失败)。
在这种情况下,解决方案有效,但对于加入团队的新程序员来说,理解这一点很明显,他们没有遇到麻烦并理解为什么需要将此引用添加到 UI 项目中......
我不确定我的想法很容易通过我介绍它的方式来理解。如果您需要更多解释,请告诉我。
谢谢,
纪尧姆。