0

我遵循了http://silversprite.codeplex.com/上的教程,并摆脱了一些预期的问题(颜色等)。但是剩下1个编译错误:

错误 2 类型 'Microsoft.Xna.Framework.Graphics.VertexDeclaration' 存在于两个 'c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v5.0\Microsoft.Xna.Framework.Graphics.dll ' 和 'C:\Users\Brandon\Desktop\SilverSprite.dll' C:\Users\Brandon\Desktop\Projects\Other projects\Game Jam prac\Silverlight3dApp1\Silverlight3dApp1\Silverlight3dApp\VertexPositionColorNormal.cs 31

我一直在寻找一个多小时,但找不到解决方案。

4

1 回答 1

0

该错误的含义正是它所说的:有一个类型,VertexDeclaration,由 Silver light和 Silver Sprite定义。当您的项目试图解决使用哪一个时 - 它无法决定。

SilverSprite 是,并且一直是,有点儿越野车。这似乎是 SilverSprite 中的一个错误。它来自这个文件,其中包含一个VertexDeclaration与实际 API完全不同的声明。

幸运的是,您不必自己实现它——因为 Silverlight 提供了它。我建议您下载 SilverSprite 源并将其作为项目包含在您的解决方案中,并引用它而不是 DLL(即:自己从源构建 SilverSprite)。然后您可以轻松修改它并删除虚假类型定义 - 您的代码将自动使用真实的类型定义。

如果您遇到任何其他错误,我建议您查看ExEn。我上次尝试使用 SilverSprite 时成功了(尽管这是在 Silverlight 5 之前) - 我修复了很多很多错误。您可能会发现从中挽救代码很有用。

于 2012-09-07T08:41:36.597 回答