2012-09-07 53 views
0

我按照http://silversprite.codeplex.com/的教程,擺脫了一些預期的問題(顏色等)。但仍有1個編譯錯誤:將2D XNA 4.0項目轉換爲silverlight 5.0

錯誤2類型'Microsoft.Xna.Framework.Graphics.VertexDeclaration'同時存在於'c:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ Silverlight \ v5 .x \ Microsoft.Xna.Framework.Graphics.dll'和'C:\ Users \ Brandon \ Desktop \ SilverSprite.dll'C:\ Users \ Brandon \ Desktop \ Projects \其他項目\ Game Jam prac \ Silverlight3dApp1 \ Silverlight3dApp1 \ Silverlight3dApp \ VertexPositionColorNormal.cs 31

我一直在尋找超過一個小時,並找不到解決方案。

回答

0

的錯誤意味着正是它說:有型,VertexDeclaration,正在由銀價和銀雪碧定義。當你的項目試圖解決使用哪一個 - 它不能決定。

SilverSprite是,而且一直是,一種越野車。這似乎是SilverSprite中的一個錯誤。它來自this file,其中包含VertexDeclaration的聲明,即nothing like的實際API。

幸運的是,您不必自己實現它 - 因爲Silverlight提供了它。我建議你下載SilverSprite源文件並將它作爲項目包含在你的解決方案中,並引用它來代替DLL(即:自己從源代碼構建SilverSprite)。然後,您可以輕鬆修改它並簡單地刪除僞造類型定義 - 然後您的代碼將自動使用真正的定義。

如果遇到其他的錯誤,我建議你看看ExEn。我上次嘗試使用SilverSprite(儘管這是在Silverlight 5之前) - 我修復了很多很多錯誤。您可能會發現從中搶救代碼很有用。