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

私は1時間以上探していましたが、解決策が見つかりません。

4

1 に答える 1

0

エラーはまさにそれが言うことを意味します: Silver lightと Silver SpriteVertexDeclarationの両方によって定義されている型があります。プロジェクトがどちらを使用するかを解決しようとすると、決定できません。

SilverSprite は今も昔も、バグだらけです。これは SilverSprite のバグのようです。これは、実際の APIとはまったく異なる宣言を含むこのファイルから来ています。VertexDeclaration

幸いなことに、Silverlight が提供しているため、自分で実装する必要はありません。SilverSprite ソースをダウンロードしてソリューションにプロジェクトとして含め、DLL の代わりにそれを参照することをお勧めします (つまり、自分でソースから SilverSprite をビルドします)。次に、それを簡単に変更して、偽の型定義を削除するだけです。コードは自動的に実際の型定義を使用します。

他のバグに遭遇した場合は、ExEnを確認することをお勧めします。前回 SilverSprite を使おうとしたときに作成しました (ただし、これは Silverlight 5 より前のことです)。そして、非常に多くのバグを修正しました。コードをサルベージすると便利な場合があります。

于 2012-09-07T08:41:36.597 に答える