ERLEDIGT
JA
JA
ANTWORTEN
6
6
ZUGRIFFE
1370
1370
EMPFEHLEN
-
10.11.09 17:51 #1
- Registriert seit
- May 2009
- Beiträge
- 88
Ich habe gerade angefangen c# zu lernen. Gleichzeitig habe ich ein bisschen über XNA gelernt. Nachdem ich das 2D Tutorial von creators.xna.com durchgearbeitet hatte, wollte ich selbst etwas programmieren. Ich verwende Visual c# Express 2008. Es tritt folgender, mir unerklärlicher Fehler auf:
Die Definition:Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
using System; using System.Collections.Generic; using System.Linq; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Audio; using Microsoft.Xna.Framework.Content; using Microsoft.Xna.Framework.GamerServices; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; using Microsoft.Xna.Framework.Media; using Microsoft.Xna.Framework.Net; using Microsoft.Xna.Framework.Storage; namespace WindowsGame1 { class GameObject { public Rectangle position; public Point center; public Point lefttop; public float rotation; public Vector2 speed; public Texture2D sprite; public bool alive; } }
schlägt fehl. Warum? Ich verwende doch den selben Namespace. Ich habe extra noch angegeben, dass ich den Namespace WindowsGame1 verwende, obwohl das doch eigentlich überflüssig sein sollte.Die Fehlermeldung lautetCode :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
using System; using System.Collections.Generic; using System.Linq; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Audio; using Microsoft.Xna.Framework.Content; using Microsoft.Xna.Framework.GamerServices; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; using Microsoft.Xna.Framework.Media; using Microsoft.Xna.Framework.Net; using Microsoft.Xna.Framework.Storage; using WindowsGame1; namespace WindowsGame1 { class Astronaut : GameObject { public int lives; public Astronaut(int x, int y) { lives = 10; } public void Update() { } } }
Kann mir jemand erklären, wie ich einen Assemblyverweis erzeuge? In keinem meiner zwei Bücher, noch in dem 2D Tutorial wurde erwähnt, wie man so etwas macht. Ich dachte immer, der Compiler würde das übernehmen.Code :1
Fehler 1 Der Typ- oder Namespacename "GameObject" konnte nicht gefunden werden. (Fehlt eine Using-Direktive oder ein Assemblyverweis?) C:\Users\lars\Documents\Visual Studio 2008\Projects\WindowsGame1\WindowsGame1\Astronaut.cs 17 23 WindowsGame1
-
11.11.09 03:05 #2
- Registriert seit
- Aug 2001
- Ort
- Österreich, Stmk, Graz
- Beiträge
- 2.783
Hi.
Du solltest die Klasse GameObject öffentlich (public) machen.
lg,..With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
Aaron Satie
Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
Captain Jean-Luc Picard, Stardate ~41294.5
Tutorials.de chattet. Hier gibts auch .net Support ^^
Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de
(moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions
-
11.11.09 20:44 #3
- Registriert seit
- May 2009
- Beiträge
- 88
Habe ich geändert. Leider tut sich nichts.
Code :1 2 3
namespace WindowsGame1 { public class GameObjectImmer noch der selbe FehlerCode :1 2 3
namespace WindowsGame1 { public class Astronaut : GameObject
-
Im Studio auch als Reference die DLL angegeben (aus der GameObject stammt)?
-
13.11.09 08:10 #5
- Registriert seit
- May 2009
- Beiträge
- 88
Warum Dll ? Ich habe GameObject selbst geschrieben. Beide Klassendefinitionen sind im selben Namespace und im selben Projekt.
-
13.11.09 08:49 #6
- Registriert seit
- May 2009
- Beiträge
- 88
Das Problem hat sich gelöst. Irgendwie war zwar GameObject bei dem Projekt abgespeichert, und öffnete sich wie die anderen beiden Klassen beim Öffnen des Projekt, aber es war nicht im richtigen Ordner. Jetzt funktioniert alles, wie es soll.
-
k, und dachte blos da du von Assemblyverweis geredet hattest.





Zitieren

Login




