Frage

Hat jemand hatte jeden Erfolg ein VS 2008 C ++ / CLI (vcproj) Projekt zu einem VS 2010-Projekt (vcxproj) Umwandlung, während .NET 3.5 als Zielframework beibehalten? Ich habe nicht in der Lage, dies zu tun und das Projekt zu bekommen, um erfolgreich zu bauen. Innerhalb das Projekt wird fein in VS2008 als .NET 3.5 und fein in VS2010 als .NET 4.0, aber ich bin nicht in der Lage .NET 3.5 im Jahr 2010. Die IDE Ziel scheint nicht eine Option für sie zu schaffen, und Modifizieren der vcxproj Datei durch Hinzufügen

<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

verursacht Kompilierung mit dem Folling Fehler fehlschlagen:

Error   1   error C1001: An internal error has occurred in the compiler.

Nach diesem Link , gibt es offenbar einige Unterschiede in den Compiler verwendet, um zwischen VS2008 und 2010, aber der manuellen Bearbeitung der Projektdatei noch als Lösung vorgeschlagen wurde. Hat jemand eine Idee dazu?

War es hilfreich?

Lösung

Danke für den Tipp auf TargetFrameworkVersion. Er arbeitete für mich, aber dies leider hilft Ihnen nicht.

Es ist leicht, „interner Compiler-Fehler“ zu erhalten, wenn Sie einige alte Dateien (PCH-Dateien, Objektdateien) haben gemacht für eine andere Version der C ++ Compiler rumliegen. Haben Sie reinigen alles, wenn Sie verändert Tools Version?

Andere Tipps

Wenn Sie NET Framework v3.5 Targeting sind und den Aufbau VS2010 verwenden Sie können manchmal den Linker Fehler C1001 auslösen aufgrund VS2010 automatisch einen Verweis auf System.Core Hinzufügen, wenn Sie kompilieren. Dies ist nicht explizit und wird nicht in Ihre Referenzen, sondern eher während der Kompilierung durchgeführt. Sie können VS sagen nicht die Baugruppen hinzufügen, indem Sie dieses Element in Ihrem Globals Property fügt hinzu:

<AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>

Wow, die Antwort auf Bericht Brickner Bug verheerend - Targeting 3.5 nicht unterstützt wird und wird nicht festgelegt werden

Meine eigenen seltsamen Erfahrungen mit Abstürzen sind, dass sie durch Drehen auf vorkompilierte Header festgelegt wurden, noch seltsamer, weil stdafx.h leer war, damit ich weiß nicht, was sie tun.

Installieren Sie dieses Hotfix und Ihre Probleme sind wahrscheinlich weg: http://support.microsoft.com/kb/ 976.656

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top