7 Stimmen

Target .Net 3.5 in VS2010 für ausführbare C++-Dateien

Ist es in VS2010 möglich, eine ausführbare Datei im gemischten Modus zu erstellen, die auf .Net 3.5 abzielt?

Wenn wir dies versuchen, erhalten wir Fehler MSB8009: .NET Framework 2.0/3.0/3.5 zielt auf das v90-Plattform-Toolset. Bitte stellen Sie sicher, dass Visual Studio 2008 auf dem Rechner installiert ist.

Wenn wir dann das Toolset in den Eigenschaften auf v100 ändern, zielt die resultierende ausführbare Datei immer noch auf .Net 4.0 ab.

Wenn wir VS2008 installieren würden, können wir dann immer noch den VS2010-Compiler und den VS2010-CRT in unserem (nativen) C++-Code verwenden, wenn wir auf .Net 3.5 abzielen?

6voto

Andy Dent Punkte 16955

Wie erklärt in diese Antwort müssen Sie eine TargetFrameworkVersion hinzufügen, indem Sie die .vcxproj-Datei manuell bearbeiten.

Ich habe VS2008 auf diesem Rechner installiert, aber ich glaube, ich habe auch die VC90-Compiler ausgewählt, als ich 2010 installiert habe.

Es scheint jedoch so zu sein, dass nicht durch das Design unterstützt, laut diese Antwort von Microsoft : Die Ausrichtung auf das 3.5-Framework mit dem Visual C++ 2010-Compiler wird nicht unterstützt. Der Visual C++ 2010-Compiler unterstützt nur die Ausrichtung auf das 4.0-Framework.

0 Stimmen

Danke für den Link zur Microsoft-Antwort, die einen Workaround enthält, der den Compiler-Absturz behebt!

0 Stimmen

Der Link ist nicht mehr gültig

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X