2012-04-09 4 views
2

Wie der Titel sagt, haben wir unsere VS2008-Lösung auf VS2010 aktualisiert und die aktualisierte Lösungsdatei in SVN eingecheckt. Wenn ich mein lokales SVN mit den Änderungen aktualisiere und die Lösung in VS2010 öffne, erhalte ich immer noch die Aufforderung "Upgrade-Assistent", die besagt, dass die Lösung auf VS2010 aktualisiert werden muss, obwohl die Datei .sln bereits aktualisiert wurde. Der Versuch, es in VS2008 zu öffnen, führt zu dem erwarteten Fehler, dass die Lösung für eine neuere Version von Visual Studio ist.Von VS 2008 auf VS 2010 aktualisiert, in SVN eingecheckt, immer noch aufgefordert zu aktualisieren

Haben Sie eine Idee, was dies verursacht und wie Sie es beheben können, sodass wir den Upgrade-Assistenten für eine bereits aktualisierte Lösung nicht ausführen müssen?

Antwort

1

Ich bin mir nicht sicher, dass dies die Wurzel Ihres Problems ist, aber es ist einen Versuch wert. Wenn ein VS2008-Projekt vom Assistenten konvertiert wird (wenn Sie eine Lösung konvertieren, werden auch die Projekte konvertiert), wird für jede Projektdatei eine Datei mit demselben Namen aber einer anderen Erweiterung erstellt: vcxproj anstelle von vcproj. Diese Datei wird nicht vom SVN versioniert (da sie nicht existierte, bevor der Assistent seine Sache gemacht hat), also fehlt sie, wenn Sie Ihre Lösung auf dem Computer, auf dem der Assistent nicht ausgeführt wurde, mit SVN aktualisieren.

Fügen Sie dem SVN-Repository alle vcxproj-Dateien hinzu, die vom Assistenten erstellt wurden, aktualisieren Sie die andere Arbeitskopie und versuchen Sie, die Lösung erneut in VS2010 zu öffnen. Übrigens, die alten vcproj Dateien werden nicht mehr benötigt, so dass Sie sie aus dem SVN Repository entfernen können, wenn Sie sicher sind, dass niemand die VS2008 Version benötigt.

Verwandte Themen