Probleme mit TargetFramework, nicht änderbar
-
Samstag, 25. Februar 2012 09:30
Hallo,
ich schreibe seid einiger Zeit an einem Projekt und habe nun ein großes Problem.
ich bin absolut zwingend auf
using Microsoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate;
angewiesen.
Allerdings hat mein Projekt das TargetFramework ".NET Framework 4 Client Profile". Dessen bin ich mir allerdings nicht sicher. Ich schließe darauf, weil, wenn ich auf Add Reference gehe, "Filtered to: .NET Framework 4 Client Profile" angezeigt wird.
Ich habe schon rausgefunden, dass ich gewünschten Verweis zu "Microsoft.Xna.Framework.Content.Pipeline.dll" NUR dann tätigen kann, wenn besagtes "Filtered to: .NET Framework 4 Client Profile" zu "Filtered to: .NET Framework 4" geworden ist.
Daraus folgt nun, dass ich mein TargetFramework ändern müsste.
Dazu gehe ich mit Rechtsklick auf mein Projekt, wähle "Properties" aus und gehe in den Unterpunkt Application.
Dort sehe ich die Eigentschaft "Target framework:" und mein Problem:
Statt das ich wie gewünscht mein Targetframework auswählen könnte ist das Feld grau und ich kann nichts auswählen.
Ich hab schon geguckt, ob ich in der Projektdatei(.CSPROJ) etwas ändern kann, da steht allerdings einfach nur
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
<XnaFrameworkVersion>v4.0</XnaFrameworkVersion>
<XnaPlatform>Windows</XnaPlatform>
<XnaProfile>HiDef</XnaProfile>
<XnaCrossPlatformGroupID>eb189921-fca1-4b94-91d8-d00de83f4bf2</XnaCrossPlatformGroupID>
<XnaOutputType>Library</XnaOutputType>
Kann bitte jemand helfen?
Schonmal Danke im voraus
- Bearbeitet TomGVS Samstag, 25. Februar 2012 09:35
- Typ geändert Robert BreitenhoferMicrosoft Contingent Staff, Moderator Donnerstag, 8. März 2012 09:37 Keine Rückmeldung des Fragenstellender
Alle Antworten
-
Samstag, 25. Februar 2012 09:43
Hallo Tom,
das klingt für mich erstmal so als ob Du nur NET Fx 4.0 Client Profile installiert hättest und nicht das komplette NET Fx .0
Schöne Grüße
Oliver
-
Samstag, 25. Februar 2012 09:54
Ich habe
Microsoft .NET Framework 4 Client Profile
Microsoft .NET Framework 4 Client Profile DEU Language Pack
Microsoft .NET Framework 4 Extended
Microsoft .NET Framework 4 Multi- Targeting Pack
installiert.
Ich habe gerade auch nochmal nachgeschaut. Auch bei neuen bzw anderen Projekten kann man das TargetFramework nicht ändern.
Ich weiß nicht, ob es relevant ist: Ich nutze Microsoft Visual C# 2010 Express -
Samstag, 25. Februar 2012 10:10
Hallo Tom,
dann haben wir ja schon den Fehler.
1. Hier die Vollversion laden:
http://www.microsoft.com/downloads/de-de/details.aspx?FamilyID=0a391abd-25c1-4fc0-919f-b21f31ab88b7
2. Installieren
3. Fertig
Schöne Grüße
Oliver
-
Samstag, 25. Februar 2012 10:35
Vielen Dank, Oliver, doch muss ich leider sagen, dass es nicht geholfen hat.
Als ich die Datei installieren wollte, konnte ich nur "reparieren und Wartung" auswählen, was ich tat. Anschließend sollte ich den Rechner neu starten, was ich tat.
Allerdings sind mir noch weitere Dinge aufgefallen, die vielleicht zur Problemlösung beitragen:
- Die Projekte, wo ich das nicht ändern kann sind XNA Game (4.0) Projekte
-Bei "Windows Form Application" Projekten kann ich zwischen allen Frameworks wählen
- Ein anderes "Spiel" benutzt erfolgreich diesen besagten Verweis
-in Microsoft Visual Studie 2008 C# kann ich bei den XNA Game (3.1) Projekten die ZielFrameworks ändern
-
Samstag, 25. Februar 2012 10:47
Hallo Tom,
vielleicht hilft nur die Radikalkur. Erst NET Fx 4.0 Client Profile deinstallieren und dann NET Fx 4.0 Full neuinstallieren.
Schöne Grüße
Oliver
-
Samstag, 25. Februar 2012 11:00
Ok, geht leider immer noch nicht.
Also scheinbar ist ja mit den Bibliotheken alles ok, da ich die Frameworks beide, sowohl die normale als auch die Client version in nicht XNA progjekten auswählen kann.
Fällt dir vielleicht noch was ein?
-
Samstag, 25. Februar 2012 13:11
Hallo Tom,
letzter Versuch: Projekt neu anlegen. Assets, Codedateien usw. kannst Du aus dem alten Projekt übernehmen.
Schöne Grüße
Oliver
-
Samstag, 25. Februar 2012 13:31
Geht leider alleine schon aus dem Grunde nicht, da selbst bei einem neuen XNA Game(4.0) Projekt das ZielFramework schon nicht veränderbar ist.
Schade, gibt es noch andere Orte/Leute an die ich mich wenden könnte?
Danke, für deine ganzen Vorschläge
PS: Ich hatte noch die Idee, ob man nicht einfach in der .csproj datei rumschreiben kann.
Ich würde aus
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
<XnaFrameworkVersion>v4.0</XnaFrameworkVersion>
<XnaPlatform>Windows</XnaPlatform>
<XnaProfile>HiDef</XnaProfile>
einfach
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile></TargetFrameworkProfile>
<XnaFrameworkVersion>v4.0</XnaFrameworkVersion>
<XnaPlatform>Windows</XnaPlatform>
<XnaProfile>HiDef</XnaProfile>Dann ändert sich bei "Add Reference" "Filtered to:.NET Framework 4 Client Profile" zu "Filtered to: .NET Framework 4" also das gewüsnchte. Meine Frage ist nur. Erzeuge ich dadurch neue Probleme. Kann es z.B. passieren, dass ich dann kein Setup mehr erstellen kann oder sowas in die Richtung?
- Bearbeitet TomGVS Samstag, 25. Februar 2012 13:35
-
Samstag, 25. Februar 2012 14:03
Hallo Tom,
>>Schade, gibt es noch andere Orte/Leute an die ich mich wenden könnte?
Ja, Du kannst im XNA Forum (nur in englisch) poste und zwar hier:
http://forums.create.msdn.com/forums/
>>Ich hatte noch die Idee, ob man nicht einfach in der .csproj datei rumschreiben kann.
Ja, kannst Du machen. Die Datei csproj ist einfach nur ein XML - File und kann ohne Bedenken editiert werden.
Schöne Grüße
Oliver
-
Samstag, 25. Februar 2012 14:05
PS. Mach trotzdem ein Backup deines Projektes
Gruß
Oliver
-
Montag, 27. Februar 2012 14:41
http://www.dreamincode.net/forums/topic/239552-how-can-i-change-the-target-framework/
Das hilft dir vielleicht weiter. Einfach das Client entfernen.
Das Client profile hat einen grund warum es ausgewählt ist. Auf WP7 oder der XBox kann es zu Problemen kommen, daher nur bei Spielen für den PC anwenden.
-
Donnerstag, 8. März 2012 09:37Besitzer****************************************************************************************************************
Dieser Thread wurde mangels weiterer Beteiligung des Fragestellenden ohne bestätigte Lösung abgeschlossen.
Neue Rückfragen oder Ergänzungen zu diesem Thread bleiben weiterhin möglich.
****************************************************************************************************************Robert Breitenhofer, MICROSOFT

Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

