Ändern Sie C ++ / CLI-Projekt in ein anderes Framework als 4.0 mit vs2010
Seit ich aktualisiert mein Projekt auf visual studio 2010-Projekt-format, mein C++/CLI Projekt ist anvisiert .net framework 4.0.
Es ist leicht zu schalten Sie die framework-version auf eine andere version aus einem C# - Projekt, aber ich habe keine Ahnung, wie das in einem C++/CLI Projekt, ich sehe keine Einstellung dafür in den Projekt-Eigenschaft Seiten.
InformationsquelleAutor der Frage codymanix | 2010-05-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese erscheint, wenn Sie F1 drücken, in das Framework und Verweise-dialog:
Das ist nicht sehr präzise auf Umgerechnet Projekte, müssen Sie die
<TargetFrameworkVersion>
element selbst. Legen Sie es in der PropertyGroup mit der Bezeichnung "Globals":Die Geschichte ist anders, wenn Sie verwenden, VS2012 und bis die erste version von VS, erwarb die Plattform-Toolset Einstellung in die Allgemeine Eigenschaft Seite. Sie müssen dann wählen Sie "v90", um eine ordnungsgemäße bauen, dass die Ziele 3.5. Es ist jedoch ungeschickt, müssen Sie alle zwischen-Versionen von VS auf dem Rechner installiert zu haben, die Auswahl zur Verfügung stehen.
Warum Sie benötigen, VS2008 installiert, erfordert eine Erklärung von selbst. Das Kern Problem ist, dass die C-Laufzeit-Bibliothek (msvcrt100.dll und bis) enthält .NET-code zur Unterstützung von managed code Ausführung. Das entscheidende detail ist ein Modul-Initialisierung sorgt dafür, dass der CRT richtig initialisiert in-Programm, das verwendet C++/CLI code. Dass code immer Ziele .NET 4 und da ist es schwer-gebacken in msvcrt100.dll (und up) haben Sie immer eine Felsen-harte Abhängigkeit der v4.0.30319-Laufzeit. Sie können immer nur ein reines v2.0.50727 Abhängigkeit, wenn Sie die Verwendung der alten C-runtime, msvcrt90.dll. Sie können nur sicher sein, dass Sie eine msvcrt90.dll Abhängigkeit, wenn Sie verwenden den compiler #include-Dateien von VS2008.
Kalte harte Tatsache, dass es ziemlich nötig zu bewegen .NET 4 schon bald werden Sie kämpfen mit aufzubauen, Probleme wie diese, wenn Sie nicht. Es gibt sehr wenige praktische Hindernisse, .NET 4 ist Häufig kostenlos zur Verfügung stehen auf alle Ziele, die Sie sich vorstellen. Die überwindung des FUD, die im Zusammenhang mit dem verschieben auf eine höhere runtime-version ist in der Regel nur das eigentliche Problem. Kein Grund für Angst und Zweifel, es ist stabil.
InformationsquelleAutor der Antwort Hans Passant
Ja, es ist möglich, um das Ziel zu ändern, auch für verwalteten C++ - Projekte:
Quelle auf MSDN: gewusst Wie: Ändern Sie das Ziel .NET Framework
InformationsquelleAutor der Antwort Brian R. Bondy
durch einen anonymen Benutzer:
InformationsquelleAutor der Antwort
In VS 2010, wenn das toolset installiert ist, gehen Sie auf Projekt-Eigenschaften->config Eigenschaften->allgemein, und ändern Sie Plattform-Toolset aus-v90, v100.
InformationsquelleAutor der Antwort nche