2010-06-30 1 views
7

Ich ziehe jetzt von VS 2005 zu VS 2010 mit Produkten, die aus wenigen Lösungen mit zahlreichen Projekten bestehen. Ich wollte das Property-Sheets-System nutzen, damit unsere zahlreichen Konfigurationen einfacher zu warten sind.Wie setze ich PlatformToolset vom benutzerdefinierten Eigenschaftenblatt in Visual Studio 2010

Eines der Probleme ist, dass wir Windows SDK 7.1 verwenden möchten (wie wir BaseClasses Beispiel benötigen - und wenn wir dieses Beispiel verwenden müssen, warum nicht das gesamte SDK)? Aber das erfordert, dass ich PlatformToolset für jedes einzelne Projekt in allen Lösungen ändere. Außerdem müssen wir daran denken, diesen Wert für neu hinzugefügte Projekte zu ändern. Eher schlechte Idee.

Also wollte ich dies (unter anderem) von einem benutzerdefinierten Eigenschaftenblatt festlegen. Es gibt keine solche Option direkt aus dem Dialog, wenn Eigenschaften auf Eigenschaftenblatt gesetzt werden. Das manuelle Hinzufügen von Einträgen in die XML-Datei hat nicht geholfen (aber ich habe auch keine Fehler- oder Warnmeldung gesehen).

Dann, wie soll ich Standard-PlatformToolset-Wert festlegen? Am besten in einer Konfigurationsdatei, die an das Repository übergeben werden kann. Aber wenn es in einigen Computer lokalen Einstellungen getan werden könnte, dann wäre es auch akzeptabel.

(Beachten Sie, dass ich weiß, dass ich anders und Basisklassen zu vermeiden, dieses Problem überhaupt verwenden kann, aber ich denke, es ist an sich interessantes Thema ist.)

ich auch gefragt, diese Frage auf MSDN Formus.

+0

PlatformToolset ??? Woran änderst du es? –

+2

Bei meiner Installation hatte ich Standardoption von vs100, die Visual Studio 2010 und Bibliotheken entspricht, die von ihm bereitgestellt werden. Es gab auch eine Option von vs90, die wie ich denke Visual Studio 2008 entspricht. Nach der Installation von Windows SDK 7.1 erscheint auch eine Option von Windows7.1SDK. –

Antwort

4

PlatformToolset muss am Anfang der Datei in den Projekteigenschaften festgelegt werden, bevor andere Dateien eingeschlossen werden, damit später einige Standardwerte festgelegt werden können. Wenn nicht gesetzt ist, werden diese Einschlüsse auf einen Standardwert gesetzt.

Zurücksetzen später, auch wenn die Arbeit sinnlos ist, da alles bereits enthalten/eingerichtet wurde. Um also den Standardwert auf ein anderes SDK zu ändern, sollten VS-Konfigurationsdateien (die enthalten sind) entsprechend geändert werden.

Aber das muss nicht gut sein, weil es lokal für die Maschine ist.

Es gibt auch eine Option der manuellen Aufnahme der Eigenschaftendatei, die das PlatformToolset vor den Standardeinschlüssen setzt. MS warnt jedoch, dass die VS-GUI-Tools für die Einrichtung des Projekts möglicherweise nicht ordnungsgemäß funktionieren, wenn die Projektdatei nicht die richtige Reihenfolge beibehält (und dies würde den Auftrag verderben).

Am Ende habe ich nur alle Projekte manuell geändert. Neue Projekte müssen ebenfalls in das neue PlatformToolset geändert werden.

Verwandte Themen