Ich verstehe, dass ein XNA-Projekt für XBox 360 eine spezielle Version von .NET Compact Framework verwendet. Aber lassen Sie uns sagen, dass ich für XBox 360 und Windows freigeben möchte.
Funktioniert die XBox-Version (mit kompaktem Framework) weiterhin, wenn sie für Windows vertrieben wird, oder muss ich eine Neuerstellung mit dem regulären Framework (oder der Nicht-Xbox CF) durchführen, um sie zu verteilen?
Sie müssen für Windows neu erstellen. Es gibt ein Tool zur Automatisierung des Konvertierungsprozesses für Visual Studio-Projekte. Seit du mit dem 360 und dem kompakten Framework angefangen hast solltest du weitgehend okay sein. Wenn Sie in die andere Richtung gehen, können Probleme auftreten, bei denen Sie .NET Framework-Funktionen verwenden, die vom kompakten Framework nicht unterstützt werden.
Die Dokumente enthalten einen Abschnitt zu den Unterschieden zwischen den beiden (z. B. können Sie die Prozessoraffinität unter Windows nicht festlegen). Wenn Sie Ihr Spiel tatsächlich auf dem PC veröffentlichen, können Kompatibilitätsprobleme auftreten. Beispielsweise wird Ihr Renderpufferformat möglicherweise nicht unterstützt oder Ihre Shader werden möglicherweise nicht kompiliert. Dies ist jedoch der Fluch der PC-Entwicklung und nicht spezifisch für XNA.
quelle