.net 在PlayStationStudio项目中使用可移植类库

.net 在PlayStationStudio项目中使用可移植类库,.net,monodevelop,portable-class-library,.net,Monodevelop,Portable Class Library,我现在正试图在PlayStationStudio项目中重用一些可移植代码 我可以引用程序集,我可以使用存根类型转发程序集来填补缺少方法的空白 然而,编译器目前反对可移植类库中的一些系统引用 例如,如果我尝试包含NewtonSoft JSON.Net,则会出现如下错误: c:\Projects\Misc\MVVMCROSS\cirries\cirries.MVVMCROSS\Platform\Json\MvxDateTimeJsonConverter.cs13,13:错误CS0012:在未引用的程

我现在正试图在PlayStationStudio项目中重用一些可移植代码

我可以引用程序集,我可以使用存根类型转发程序集来填补缺少方法的空白

然而,编译器目前反对可移植类库中的一些系统引用

例如,如果我尝试包含NewtonSoft JSON.Net,则会出现如下错误:

c:\Projects\Misc\MVVMCROSS\cirries\cirries.MVVMCROSS\Platform\Json\MvxDateTimeJsonConverter.cs13,13:错误CS0012:在未引用的程序集中定义了类型“System.Uri”。必须添加对程序集“System,Version=2.0.5.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e,Retargetable=Yes”的引用。CS0012 cirrus.MvvmCross.PSS

PSS项目已经有了对System for 2.0.5.0的引用,并且该系统程序集中有一个System.Uri,但是PublicKeyToken不匹配,因为它是一个Sony程序集,而不是Microsoft生成的程序集


除了把所有的便携库作为源代码重新编译以链接到Sony程序集之外,还有谁能想到解决这个问题的其他方法吗?e、 g.我可以添加一些编译器或环境标志吗?

PCL只能将类型转发到它知道的概要文件。目前已满,Silverlight,Phone和XBox。它对索尼特定的组件一无所知。您认为您可以从技术上添加自己的配置文件,但创建引用程序集是一项重大工作。谢谢Hans。我已经添加了我自己对monodroid的支持,将其混合到Profile 104中,并为System.Net和System.Windows添加了一些TypeForwarding-请参阅。我是希望?对PSS和monotouch也要这样做——但我目前看不出如何克服这个编译器级别的问题。如果PSS编译器坚持使用强签名程序集,那么我可能会被卡住:/Microsoft为自己设计PCL,我不相信它可以轻松地用于Mono的所有受支持环境。你可以继续战斗,但应该是为了实验目的。如果是为了制作,你不应该玩得那么卖力。@LexLi BCL团队说他们希望包括Mono平台-请参阅评论-Redmond PCL团队的成员在回答我的其他MonoDroid PCL问题时也很有帮助。因此,我希望在制作方面努力:这显然是个好消息,但不确定Xamarin如何与微软合作,因为Novell和微软之间的协议不再适用。