2012-03-29 6 views
2

Also suchte ich und nicht jemand anderes dieses Problem gefunden habe:XNA Vector2 mehrdeutig Problem mit Farseer Bibliothek

Wenn ich versuche, einen Vector2 überall in meinem Code zu verwenden, wird die folgenden Fehler bei mir ausspucken:

Mehrdeutige Referenz: Microsoft.Xna.Framework.Vector2 Microsoft.Xna.Framework.Vector2 Spiel

Ja, sind beide Bibliotheken identisch. Es scheint, als hätte ich das zweimal oder so referenziert ... Ich habe keine Ahnung, was das Problem ist. Jede Einsicht würde sehr geschätzt werden.

Hier ist ein Beispiel-Snippet ein Ort, an dem dies geschieht:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using Microsoft.Xna.Framework; 

namespace Super_Pong.Engine.World 
{ 
    public class GameWorld 
    { 
     Vector2 v1 = new Vector2(1, 2); //Error line 
    } 
} 
+1

Ihre Referenzen prüfen. Beziehen Sie sich auf 2 Versionen von XNA? –

+0

Ok, nach dem Kompilieren hier ist der Fehler, den ich bekomme: – user1299640

+0

C: \ Benutzer \ Anthony \ C# \ Super Pong \ Super Pong \ Super Pong \ Engine \ SuperPongGame.cs (31,29): Fehler CS0433: Der Typ 'Microsoft.Xna.Framework.Vector2' existiert sowohl in 'c: \ Programme (x86) \ Microsoft XNA \ XNA Game Studio \ v4.0 \ References \ Windows \ x86 \ Microsoft.Xna.Framework.dll' und 'c : \ Benutzer \ Anthony \ C# \ Farseer \ Zweige \ Klasse \ bin \ Debug \ FarseerPhysics.dll ' – user1299640

Antwort

12

Farseer ermöglicht die Nutzung der Bibliothek außerhalb eines XNA-Projekt. Daher gibt es mehrere Versionen der Bibliothek. Die Version, die nicht von XNA abhängig ist, erstellt diese Typen intern neu. Sie müssen eine andere Version der Rarseer-Bibliothek referenzieren, nämlich diejenige, die für XNA erstellt wurde.

können Sie kostenlos herunterladen von ihm: http://farseerphysics.codeplex.com/releases/view/64108

+1

Was, wenn ich MonoGame und Farseer verwende, möchte ich einen Verweis auf Microsoft.Xna.Framework hinzufügen, wenn MonoGame es bereits enthält? – Pyroglyph