12

ho un progetto creato in Visual Studio 2010. Quando si tenta di eseguire il progetto in Visual Studio 2015 edizione Comunità ottengo l'errore qui sotto,Come installare Visual Studio Build Tools 2010 nella comunità di Visual Studio 2015?

codice di gravità Linea Descrizione file di progetto Errore MSB8020 Gli strumenti di compilazione per Visual Studio 2010 (Platform Toolset = 'v100') non può essere trovato. Per creare utilizzando gli strumenti di sviluppo v100, installare gli strumenti di compilazione di Visual Studio 2010. In alternativa, è possibile eseguire l'aggiornamento agli attuali strumenti di Visual Studio selezionando il menu Progetto o facendo clic con il pulsante destro del mouse sulla soluzione, quindi selezionando "Soluzione Retarget". grafica C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ V140 \ Microsoft.Cpp.Platform.targets 55

E quando ho cercato di costruirlo con Visual Studio 2015 Tools Corporatura I incontrato circa 1500+ errori.

enter image description here

C'è un modo per far funzionare il progetto?

+0

Come posso risolverli? –

+0

Reinstallato e tutto funziona bene! –

+0

Ciao, sto avendo lo stesso problema, hai capito? –

risposta

8

Installate VS 2010 e create il vostro progetto, o meglio ancora aggiornate i vostri progetti. Le opzioni di installazione personalizzata di VS 2015 consentiranno di installare il set di strumenti della piattaforma v120 ma non gli strumenti della piattaforma v110 o v100.

Un importante cambiamento in VS 2015 è che gli strumenti C++ (ad esempio v140) non vengono installati dall'opzione di installazione Tipica. Vedi lo Visual C++ Team Blog.

Ricordare che Visual C++ 2010 ha utilizzato lo standard Draft C++ 0x e Visual C++ 2015 soddisfa lo standard C++ 11 con l'eccezione di Expression SFINAE (che è in parte presente in Update 1), quindi un po ' è cambiato negli anni intermedi compresi alcuni cambiamenti irrisolti. Dal momento che stai saltando tre versioni principali contemporaneamente e circa 10 aggiornamenti minori, può essere un po 'opprimente, specialmente lavorando su tutti i nuovi avvertimenti.

Un'altra cosa da tenere a mente è che Visual C++ 2010 ha utilizzato l'SDK di Windows 7.1, mentre Visual C++ 2012 o successivo utilizza l'SDK di Windows 8.x. C'è stato un sacco di cambiamenti anche in particolare per lo sviluppo di DirectX. È particolarmente importante per le app desktop di Windows impostare la definizione del preprocessore _WIN32_WINNT per la piattaforma di destinazione in quanto l'SDK di Windows 8.x non esegue l'impostazione predefinita sulla "piattaforma più vecchia supportata", come nel caso dei precedenti SDK di Windows. Vedere Using the Windows Headers

VS 2010 e il set di strumenti v100 supporta il targeting di Windows XP e Windows Server 2003. Il set di strumenti v140 non supporta il targeting di Windows XP/Server 2003. È necessario utilizzare v140_xp piattaforma Toolset invece. Vedere this post per alcune note poiché ciò significa che si sta utilizzando di nuovo l'SDK di Windows 7.1 anziché l'SDK di Windows 8.x con gli strumenti _xp.

Vedi Breaking Changes in Visual C++ 2012, Breaking Changes in Visual C++ 2013 e Breaking Changes in Visual C++ 2015.

Vedere anche Support For C++11/14/17 Features (Modern C++) e Where is the DirectX SDK?.

Se è necessario creare il codice sia con VS 2010 che con VS 2015, è necessario creare due file di progetto/soluzione, uno per ciascuno.Si consiglia inoltre di leggere this article per alcune note sul codice di scrittura che è possibile creare con più set di strumenti Visual C++, che di nuovo è particolarmente difficile a causa delle modifiche di Windows SDK.

VS 2015 supporta il targeting per Windows Vista SP2, Windows 7 SP1, Windows 8.0, Windows 8.1, Windows 10 e facoltativamente Windows XP SP3. Lo standard non supporta il supporto con Windows Vista RTM, Windows Vista SP1 o Windows 7 RTM.

14

Se non è possibile installare VS2010, Windows SDK for Windows 7 contiene strumenti necessari compilatore (v100), si può effettivamente saltare l'installazione dell'SDK stesso e installare solo il compilatore strumenti, intestazioni e librerie. Si noti che il compilatore incluso in Windows SDK è lo stesso di VS2010, ma VS2010 SP1 ha un compilatore un po 'più recente. Se necessario, devi anche installare Microsoft Visual C++ 2010 Service Pack 1 Compiler Update for the Windows SDK 7.1. Ma attenzione, se installando questi file, potresti avere dei problemi in seguito se decidi di installare VS2010, ci sono dei bug nel programma di installazione che richiedono l'installazione dei componenti in un ordine rigoroso. Inoltre, se il tuo codice utilizza MFC o ATL devi installare VS2010, l'installazione di Windows SDK non sarà sufficiente.

+3

Esistono anche alcuni bug di installazione noti con Windows SDK per Windows 7.1. Assicurati di vedere KB 2717426. –

+0

MFC/ATL sono opzioni con VS 2015 Community, FYI. –

+0

@ChuckWalbourn Non sono sicuro che MFC/ATL di VS2015 possa essere utilizzato con gli strumenti del compilatore v100. – Paul