Benutzer mit den meisten Antworten
Problem mit neuem Net Framework

Frage
-
Guten Abend,
ich habe ein Problem.
Seit ich auf Visual Studio C++ 2010 Express geupdatet habe wird mein Programm immer mit Net Framework 4.0 kompiliert.
Mein Programm muss aber auch mit älteren Framework Versionen kombatibel sein.
Nun meine Frage.
Wie kann man in einer bestehenden Windows Forms Anwendung die Net Framework Version ändern?
Mfg Kurt
Antworten
-
vielleicht hilft es, dasselbe nochmals zweimal auf deutsch zu lesen:
http://msdn.microsoft.com/de-de/library/47w1hdab.aspx
"Die IDE unterstützt das Ändern des Zielframeworks nicht, aber Sie können es manuell ändern..
...muss Visual Studio 2008 SP1 installiert sein"http://www.awenius.de/blog/2010/06/20/visual-c-2010-kann-nur-fur-das-net-framework-4-0-code-erzeugen/
"man ist gezwungen, Visual C++ 2008 zusätzlich zu installieren"
Aber eigentlich stellt sich schon die Frage, warum du mit C++ (C++/CLI) Windows Forms entwickelst, denn dies ist technologisch eher fragwürdig.- Als Antwort vorgeschlagen Thomas Scheidegger Dev Mittwoch, 24. November 2010 18:55
- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 30. November 2010 09:14
Alle Antworten
-
Hallo Kurt
ich denke folgende Blogs helfen:
Visual Studio 2010 C++ Project Upgrade Guide
http://blogs.msdn.com/b/vcblog/archive/2010/03/02/visual-studio-2010-c-project-upgrade-guide.aspx"managed C++ projects will target the 4.0 Framework by default.
The reason behind this design is that the VS2010 compiler cannot target Framework 2.0, 3.0 or 3.5.
The VS2008 compiler must be used to target 2.0, 3.0 or 3.5."Edit the vcxproj file:
Einstellung: TargetFrameWorkVersionoder Kommandozeile.
Framework Multi-Targeting for VC++ Projects
http://blogs.msdn.com/b/visualstudio/archive/2009/11/22/framework-multi-targeting-for-vc-projects.aspx
Dies erfordert aber VS2008, wobei ich nicht weiss ob Express da genügt.- Als Antwort vorgeschlagen Thomas Scheidegger Dev Mittwoch, 24. November 2010 18:55
-
Hallo PS.,
> Du schriebst: Ich glaube dass VS2008 nicht genügt. Gibt es keine anderen Lösung für dieses Problem?Die IDE (von VS2010 - C++) unterstützt das Ändern des Zielframeworks nicht, Du kannst es nur manuell (oder mit MsBuild-Tools o.ä.) ändern.
- In der Projektdatei (.vcxproj) wird das Standardzielframework durch das <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> - Eigenschaftenelement dargestellt. Um das Zielframework zu ändern, entladen Sie das Projekt, öffnen Sie die Projektdatei mithilfe eines Text-Editors, und ändern Sie dann den Wert des Eigenschaftenelements von v4.0 in eine andere Version, die auf dem Server installiert ist. Wenn Sie z. B. v3.5 angeben, was für .NET Framework v3.5 steht, muss Visual Studio 2008 SP1 installiert sein. Speichern und schließen Sie die Datei, laden Sie das Projekt erneut, und überprüfen Sie, ob das Zielframework auf der Eigenschaftenseite angezeigt wird.
[Framework und Verweise, Allgemeine Eigenschaften, Dialogfeld '<Projektname>-Eigenschaftenseiten']
http://msdn.microsoft.com/de-de/library/47w1hdab.aspx
http://stackoverflow.com/questions/2921702/change-c-cli-project-to-another-framework-than-4-0-with-vs2010Es gibt auch einige Microsoft Connect-Artikel dazu.
ciao Frank -
vielleicht hilft es, dasselbe nochmals zweimal auf deutsch zu lesen:
http://msdn.microsoft.com/de-de/library/47w1hdab.aspx
"Die IDE unterstützt das Ändern des Zielframeworks nicht, aber Sie können es manuell ändern..
...muss Visual Studio 2008 SP1 installiert sein"http://www.awenius.de/blog/2010/06/20/visual-c-2010-kann-nur-fur-das-net-framework-4-0-code-erzeugen/
"man ist gezwungen, Visual C++ 2008 zusätzlich zu installieren"
Aber eigentlich stellt sich schon die Frage, warum du mit C++ (C++/CLI) Windows Forms entwickelst, denn dies ist technologisch eher fragwürdig.- Als Antwort vorgeschlagen Thomas Scheidegger Dev Mittwoch, 24. November 2010 18:55
- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 30. November 2010 09:14