Msbuild 在MonoDroid项目中键入需要的引用转发

Msbuild 在MonoDroid项目中键入需要的引用转发,msbuild,xamarin.android,mvvmcross,portable-class-library,Msbuild,Xamarin.android,Mvvmcross,Portable Class Library,关于中所述的解决方案,需要第三个组件将类型分辨率转发到正确的组件。 当使用类型将此引用添加到Android类库项目时,转发似乎没有完成。该引用需要添加到Android应用程序项目中,该项目是构建过程的终点 是否存在任何解决方案来添加将转发嵌入到需要它的项目中的引用 我的意思是,如果我在解决方案体系结构中使用: MyApp.Core-PCL MyApp.Core.Droid-Android类库 MyApp.UI.Droid-Android应用程序 System.Net命名空间(例如System

关于中所述的解决方案,需要第三个组件将类型分辨率转发到正确的组件。 当使用类型将此引用添加到Android类库项目时,转发似乎没有完成。该引用需要添加到Android应用程序项目中,该项目是构建过程的终点

是否存在任何解决方案来添加将转发嵌入到需要它的项目中的引用

我的意思是,如果我在解决方案体系结构中使用:

  • MyApp.Core-PCL
  • MyApp.Core.Droid-Android类库
  • MyApp.UI.Droid-Android应用程序
System.Net命名空间(例如System.Net.Socket.AddressFamily)的使用是在my ViewModel中完成的,它位于MyApp.Core.Droid中(使用一些插件重定向MyApp.Core)。在本例中,将引用放在MyApp.Core.Droid中更符合逻辑(也更具可读性)。但事实上,程序集解析是在打包应用程序时完成的(据我所知),在MyApp.UI.Droid中也是如此。因此,在本例中,需要将引用添加到MyApp.UI.Droid才能找到(如果添加到MyApp.Core.Droid,则失败)

在这种情况下,解决方案是可行的,但对于一个加入团队的新程序员来说,这是很明显的,他没有遇到过麻烦,并且理解为什么需要将此引用添加到UI项目中

我不确定通过我介绍的方式我的想法是否容易理解。如果你需要更多的解释,请告诉我

谢谢


Guillaume.

我不太清楚为什么“如果添加到MyApp.Core.Droid中会失败”——感觉应该添加这个。但是,我知道Xamarin对依赖项解析脚本进行了几次调整和更改


话虽如此,我认为对你的问题最好的回答是‘不要太担心’——这只是一个小问题,Xamarin的更新“很快”就会解决

目前的PCL支持是我和其他一些人为了使事情顺利进行而进行的工作。这组“黑客”是解决缺乏“适当的PCL”支持的一个解决办法——它模拟了Microsoft PCL构建平台在WindowsPhone、WPF等平台上的功能,但它不是一个完美的实现


Xamarin现在承诺提供“适当的PCL”支持。发生这种情况时,将自动添加这些类型转发依赖项。好消息是,这项支持现在可能只有几天、几周或最多几个月的时间了。

我不完全清楚为什么“如果添加到MyApp.Core.Droid中就会失败”——感觉应该添加它。但是,我知道Xamarin对依赖项解析脚本进行了几次调整和更改


话虽如此,我认为对你的问题最好的回答是‘不要太担心’——这只是一个小问题,Xamarin的更新“很快”就会解决

目前的PCL支持是我和其他一些人为了使事情顺利进行而进行的工作。这组“黑客”是解决缺乏“适当的PCL”支持的一个解决办法——它模拟了Microsoft PCL构建平台在WindowsPhone、WPF等平台上的功能,但它不是一个完美的实现


Xamarin现在承诺提供“适当的PCL”支持。发生这种情况时,将自动添加这些类型转发依赖项。好消息是,这种支持现在可能只剩下几天、几周或最多几个月了。

感谢Stuart的澄清,我只是松了一口气,知道这是当前PCL状态下的“正常”行为,而不是我这边的麻烦。等待你在Evolve发言,希望你准备好:)感谢斯图尔特的澄清,我只是松了一口气,知道这是当前PCL状态下的“正常”行为,而不是我这边的麻烦。等待您在Evolve发言,希望您准备好:)