2012-04-13 15 views
0

Dies ist ein übliches MFC-Projekt, das in VC++ 2010 entwickelt wurde, aber da mein Client kein VC++ 2010 hat, muss ich auf VC++ 2008 downgraden. Als ich versuchte, bekam ich "Kann das Projekt aufgrund einer beschädigten Projektdatei nicht laden."Wie Downgrade von VC++ 2010-Projekt auf VC++ 2008?

Gibt es eine Möglichkeit, die Projektdatei herunterzustufen?

UPDATE: Wie die Leute vorgeschlagen haben, habe ich ein neues Projekt in VC 2008 erstellt und begann von dort. Es hat eine Stunde gedauert, bis es lauffähig war, also kann ich mich nicht beschweren. Aber natürlich war das Kopieren und Einfügen nicht einfach. Ich musste alle Include-Verzeichnisse und Bibliotheken korrekt kopieren. Und hatte unnötige Code-Teile zu löschen, die nicht existieren im Jahr 2008. Eine Sache, ich kann immer noch nicht herausfinden, ist ein Fehler in der rc-Datei

RC2176 : old DIB in res\MyApp.ico; pass it through SDKPAINT 

Es kann offenbar nicht auf das Symbol Format aus irgendeinem Grunde erkennen. Für den Moment habe ich diesen Icon-Teil auskommentiert.

+0

Um 2010 Projekt meinen Sie eine .vcxproj Datei? Das waren große Änderungen gegenüber den 2008.proj-Dateien (mit verschiedenen Build-Systemen), also nein, hier gibt es keinen Downgrade-Pfad. Sie müssen ein Projekt für VS2008 erstellen. http://StackOverflow.com/Questions/4621978/how-to-open-vcxproj-visual-c-project-with-visual-studio-2008 – birryree

+0

@birrreee gut zu wissen. Danke für die Information. –

Antwort

1

Die einzige Möglichkeit, die ich kenne, ist ein neues VC++ 2008-Projekt erstellen und alle Ihre VC++ 2010-Dateien in es kopieren. Wenn Sie aus Windows Explorer in den Projektmappen-Explorer in VS ziehen/ablegen, fügt es sie Ihrem Projekt hinzu und kopiert sie in Ihren Projektordner.

+0

Das habe ich gemacht. Es dauerte eine Stunde, also kann ich mich nicht beschweren. Aber natürlich war das Kopieren und Einfügen nicht einfach. Ich musste alle Include-Verzeichnisse und Bibliotheken korrekt kopieren. Und ich musste unnötige Code-Teile löschen, die 2008 nicht existieren. Eine Sache, die ich noch nicht herausfinden kann, ist ein Fehler in der RC-Datei 'RC2176: alte DIB in res \ MyApp.ico; übergeben Sie es über SDKPAINT' Es kann anscheinend das Symbolformat nicht erkennen. aus irgendeinem Grund. –