1

我现在正在尝试在 PlayStation Studio 项目中重用一些可移植代码。

我可以正常引用程序集,并且可以使用存根 TypeForwarding 程序集填补缺失方法的空白。

但是,编译器目前反对可移植类库中的一些“系统”引用。

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

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

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

除了将所有可移植库作为源代码并重新编译它们以链接到 Sony 程序集之外,任何人都可以想到任何其他解决方案来解决这个问题吗?例如,我可以添加一些编译器或环境标志吗?

4

0 回答 0