2012-04-09 8 views
2

Ich versuche, ein neues XNA 4.0 Refresh C# -Projekt in Visual Studio 2010 Ultimate zu erstellen. Ich hatte zuvor XNA 4.0 installiert, aber ein Kurs, in dem ich bin, benötigt 4.0 Refresh. Jedes Mal, wenn ich versuche, das Projekt in VS2010 zu erstellen, erhalte ich die folgende Fehlermeldung:Visual Studio XNA 4.0 Aktualisieren - Probleme beim Erstellen neuer Projekte und beim Öffnen bestehender Projekte

Error: this template attempted to load component assembly 'Microsoft.Xna.GameStudio, Version=4.0.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d'. For more information on this problem and how to enable this template, please see documentation on Customizing Project Templates.

ich dieses Problem für eine Weile recherchiert, und hier sind die Vorschläge, die ich ohne Erfolg versucht haben

  • mit der/setup Flagge starten VS2010
  • den Import/Export-Einstellungen
  • vollständig deinstallieren VS2010 und XNA 4.0 Refresh (zweimal) zurücksetzen, das zweite Mal des Deinstallationsprogramm von MSDN mit

Auf einer möglicherweise in Verbindung stehenden Anmerkung, wenn ich versuche, ein XNA-Projekt auf einem anderen System erstellt zu öffnen, bekomme ich folgende Fehlermeldung:

'C:\Users\...\Game.contentproj' cannot be opened because its project type (.contentproj) is not supported by this version of the application.

Hier ist ein Kernpunkt der Protokollausgabe: https://gist.github.com/2341704

Danke für die Hilfe!

Antwort

1

XNA wird in Windows 8 Entwicklung nicht mehr unterstützt. Ich empfehle dringend, dass Sie zu Monogame wechseln sollten. Es ist Open-Source-Port von XNA. Und es wird auch mit neuem Visual Studio funktionieren.

Soweit Ihr spezifisches Problem betrifft. In alten Projekten war Content Management Teil des XNA-Projekts. Aber später ändern sie diesen Teil und verschieben den Inhalt außerhalb des Projekts. Nur um Content-Sharing zwischen verschiedenen Projekten zu ermöglichen. Insbesondere wenn Sie für Zune, Windows Phone und XBOX entwickeln. Und das ist ein Problem für das Eröffnungsprojekt.

Der einfachste Weg zum Upgrade ist, erstellen Sie ein neues Projekt und verschieben Sie Ihren gesamten Code. Soweit ich weiß, gibt es bei Codeteil keine oder nur sehr geringe Änderungen. Und der Wandel ist auch auf einem sehr hohen Niveau, das von Entwicklern normalerweise nicht in Spielen verwendet wird. Und Ihr Inhalt wird in einem neuen Inhaltsprojekt sein, das im Projekt enthalten sein wird. Und wenn Sie ein neues Spiel erstellen, wird es nur so kommen.

Sie können auch wie oben erwähnt zu Monogame wechseln. Ihr Code wird immer gleich bleiben. Und für ein paar projektähnliche Windows-Spiele mit OpenGL-Option müssen Sie den Inhalt nicht einmal in ein anderes Projekt verschieben.

Bitte lassen Sie mich wissen, wenn weitere Details erforderlich sind.

PS: Zum letzten Update XNA ist offiziell nicht von Microsoft voran, Unterstützung von neuen XBOX ist noch zu deklarieren. Aber mit Monogame können Sie mit Ihrem XNA-Wissen auf mehrere Plattformen zielen.

Verwandte Themen