2017-07-19 1 views
0

Ich habe VS 2015 und VS installiert 2010. Ich habe VCxproj und SLN-Datei in VS 2010Standard Plattform Tool in Visual Studio gesetzt

Jetzt möchte ich die SLN-Datei erstellen. Ich habe das Projekt in VS 2015 geöffnet. Aber wenn ich es baue mit VS 2010.

Ich möchte wollen, dass, wenn ich mit VS 2010 bauen sollte es mit VS 2010 bauen und wenn ich VS 2015 öffnen, sollte es sein Build mit VS 2015.

Ich habe kein Toolset in .vcxproj Datei definiert. Es wählt das Standard-Toolset aus. Wo finde ich und wie kann Standard-Toolset überschrieben werden?

Bitte beachten Sie, dass es über die Befehlszeile erfolgen sollte. Ich möchte nicht ändern .VCXproj.

Kann jemand eine Idee haben?

+0

Toolset bedeutet Platform Tools set –

Antwort

0

Dies ist eine Einstellung auf Projektebene. Sie können ein Projekt für VS2010 und eins für VS2015 erstellen. Sie benötigen auch 2 Lösungsdateien.

Platform Toolset

-1

hatte ich die gleiche Frage genau. Beachten Sie außerdem, dass es einen Eintrag gibt, der 'von Eltern- oder Projektstandards erben' heißt.

Was Sie und ich (und viele andere Leute) tun möchten, ist genau das - erben von Standardeinstellungen und ändern Sie dann den Standard an einem Ort.

Sie sollten dies tun können vom User Makros zu einer Eigenschaftsseite wie Microsoft.Cpp.Win32.user wie dem Hinzufügen:

DefaultWin32FlatformToolset = v140 <or some other value> 

Außer dies nicht funktioniert, - möglich eine Reihenfolge der Auswertung Ausgabe.

Der kludgy Weg, es zu tun (für VS2015) ist zu bearbeiten Platform.Default.Props in MSBuild/v4.0/Platforms/Win32/ oder x64/. Zuerst finden Sie diese Zeile:

<PlatformToolset Condition="'$(PlatformToolset)' == ''">v100</PlatformToolset> 

dann die v100 auf die Plattform ändern Sie verwenden möchten. Dann ändern Sie alle Ihre Projektdateien (einmal), um 'erben von Eltern ...' für das Plattform-Toolset zu verwenden.

Ich habe 2 Versionen der Datei gespeichert und eine Kopie/Umbenennung durchgeführt, je nachdem, welches Toolset ich möchte. (Sie müssen VS2015 beenden und neu starten).

+0

Dies beantwortet nicht wirklich die Frage. Wenn Sie eine andere Frage haben, können Sie sie durch Klicken auf [Frage stellen] (https://stackoverflow.com/questions/ask) stellen. Sie können auch [Kopfgeld hinzufügen] (https://stackoverflow.com/help/privileges/set-bounties) hinzufügen, um mehr Aufmerksamkeit auf diese Frage zu lenken, sobald Sie genug [Reputation] haben (https://stackoverflow.com/help/ Whats-Reputation). - [Aus Bewertung] (/ review/low-quality-posts/18549280) – Dhyey

Verwandte Themen