Unity C#,在多个目标平台上使用LINQ

时间:2014-12-10 11:59:18

标签: unity3d

在Unity中是否有任何方法可以为特定平台定义资源,而Unity在另一个构建平台上应该被忽略?

我喜欢使用LINQ,但当我的目标是Web Player时,我收到错误消息:

error CS0234: The type or namespace name `Linq' does not exist in the namespace `System.Xml'. Are you missing an assembly reference?

我可以通过将System.Xml.Linq.dll复制到我的Plugins文件夹来解决这个问题,现在Unity了解LINQ。

然后,当我将目标切换到Android时,我收到错误消息:

error CS0433: The imported type `System.Xml.Linq.XDocument' is defined multiple times

通过从Plugins文件夹中删除System.Xml.Linq.dll来解决此问题。

我希望Unity在Android上忽略System.Xml.Linq.dll,并在Web Player目标上注意它。

让Unity在Web Player平台上查看LINQ而不将DLL复制到项目中的解决方案也没问题。

提前致谢

1 个答案:

答案 0 :(得分:0)