Cum se instalează Visual Studio Build Tools 2010 pe Visual Studio 2015 Community? (Programare, C++, Studio Vizual, Visual Studio 2010, Visual Studio 2015, Vs Community Edition)

Gal Fridman a intrebat.

Am un proiect creat pe Visual Studio 2010. Când încerc să execut proiectul pe Visual Studio 2015 Community edition, primesc eroarea de mai jos,

Severitate Cod Descriere Project File Line Error MSB8020 Instrumentele de construcție pentru Visual Studio 2010 (Platform Toolset = ‘v100’) nu pot fi găsite. Pentru a construi folosind instrumentele de construcție v100, vă rugăm să instalați instrumentele de construcție Visual Studio 2010. Alternativ, puteți trece la instrumentele Visual Studio actuale selectând meniul Project sau făcând clic dreapta pe soluție, apoi selectând „Retarget solution”. graphics C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V140Microsoft.Cpp.Platform.targets 55

Iar când am încercat să o construiesc cu Visual Studio 2015 Build Tools am întâlnit aproximativ 1500+ erori.

Există vreo modalitate de a face proiectul să funcționeze?

Comentarii

  • Reinstalat și totul funcționează bine! –  > Por Gal Fridman.
  • Bună, am aceeași problemă, ai reușit să îl faci să funcționeze? –  > Por Khalil Khalaf.
2 răspunsuri
Paul

Dacă nu puteți instala VS2010, Windows SDK pentru Windows 7 conține uneltele de compilare necesare (v100), puteți de fapt sări peste instalarea SDK-ului în sine și să instalați doar uneltele de compilare, anteturile și librăriile. Vă rugăm să rețineți că compilatorul inclus în Windows SDK este același pe care îl are VS2010, dar VS2010 SP1 are un compilator puțin mai nou. Dacă aveți nevoie de acesta, va trebui să instalați și Microsoft Visual C++ 2010 Service Pack 1 Compiler Update pentru Windows SDK 7.1. Dar fiți conștienți de faptul că, dacă instalați acestea, s-ar putea să aveți probleme mai târziu, dacă vă decideți să instalați VS2010, deoarece există erori în programul de instalare care vă obligă să instalați componentele într-o ordine strictă. De asemenea, dacă codul dvs. utilizează MFC sau ATL trebuie să instalați VS2010, instalarea Windows SDK nu va fi suficientă.

Comentarii

  • Există, de asemenea, unele bug-uri cunoscute ale programului de instalare cu Windows SDK pentru Windows 7.1. Nu uitați să consultați KB 2717426. –  > Por Chuck Walbourn.
  • @ChuckWalbourn Nu sunt sigur că MFC/ATL din VS2015 ar putea fi utilizat cu instrumentele de compilare v100. –  > Por Paul.
  • Nu, dar dacă vor face upgrade la VS 2015, atunci vor avea MFC/ATL. Acesta a fost punctul meu de vedere. Într-adevăr, încercarea de a utiliza VS 2010 în zilele noastre este o durere monstruoasă, cu toate avertismentele, limitele vechilor ediții Express, diferențele majore în SDK-urile Windows și suportul pentru limbajul C++ etc. Mai bine să vă luați durerea de a face upgrade acum, pentru că va fi din ce în ce mai rău pe măsură ce trece timpul. –  > Por Chuck Walbourn.
  • Sunt de acord că actualizarea compilatorului este întotdeauna preferabilă, dar nu este întotdeauna posibilă. Nu cunosc structura proiectului lui OP, dar dacă sunt utilizate biblioteci de la terți, versiunile VS2015 trebuie reconstruite/achiziționate de la furnizor și, în funcție de numărul de astfel de biblioteci, poate fi mult mai ușor/mai ieftin să se utilizeze doar instrumentele VS2010. –  > Por Paul.
  • Am încercat acest lucru cu VS 2013 și nu am reușit să îl fac să funcționeze. După instalarea cu succes a Windows SDK 7.1 (care a fost o mare durere), VS 2013 nu a putut găsi setul de instrumente v100 (CL.exe a ieșit cu codul -107374741515). A trebuit să schimb setul de instrumente de platformă în proprietățile proiectului în Windows7.1SDK, , dar apoi, proiectul este stricat doar pentru cei cu VS 2010. –  > Por Palec.
Chuck Walbourn

Fie instalați VS 2010 și construiți proiectul, fie, mai bine, faceți un upgrade al proiectelor. Opțiunile de instalare personalizată VS 2015 vă vor permite să instalați v120 Platform Toolset, dar nu și v110 sau v100 Platform Toolset.

O schimbare majoră în VS 2015 este faptul că instrumentele C++ (de ex. v140) nu sunt instalate prin opțiunea de instalare tipică. A se vedea Blogul echipei Visual C++.

Rețineți că Visual C++ 2010 a utilizat standardul Draft Standard C++0x, iar Visual C++ 2015 respectă standardul C++11 cu excepția expresiei SFINAE (care este parțial acolo în Actualizare 1), deci s-au schimbat destul de multe în anii care au trecut între timp, inclusiv unele modificări de ultimă oră. Deoarece săriți peste trei versiuni majore deodată – și aproximativ 10 actualizări minore -, poate fi un pic copleșitor, mai ales dacă lucrați cu toate noile avertismente.

Un alt lucru de reținut este faptul că Visual C++ 2010 a utilizat SDK-ul Windows 7.1, în timp ce Visual C++ 2012 sau mai târziu utilizează SDK-ul Windows 8.x. Au fost multe schimbări și acolo, în special pentru dezvoltarea DirectX. Este deosebit de important pentru aplicațiile desktop Windows să setați opțiunea _WIN32_WINNT preprocesorul definește pentru platforma țintă, deoarece SDK-ul Windows 8.x nu este predefinit pentru „cea mai veche platformă acceptată”, așa cum făceau SDK-urile Windows anterioare. Consultați Utilizarea antetelor Windows

VS 2010 și aplicația v100 toolset acceptă direcționarea către Windows XP și Windows Server 2003. Site-ul v140 toolset nu acceptă direcționarea către Windows XP / Server 2003. Trebuie să utilizați v140_xp Platform Toolset în schimb. Consultați această postare pentru câteva note, deoarece acest lucru înseamnă că utilizați din nou SDK-ul Windows 7.1 în loc de SDK-ul Windows 8.x cu _xp seturi de instrumente.

Consultați Modificări de întrerupere în Visual C++ 2012, , Modificări de întrerupere în Visual C++ 2013, și Modificări de ultimă oră în Visual C++ 2015.

A se vedea și Suport pentru caracteristicile C++11/14/17 (Modern C++), , și Unde se află SDK-ul DirectX?.

Dacă aveți nevoie să construiți codul atât cu VS 2010, cât și cu VS 2015, atunci trebuie să creați două proiecte/fișiere de soluție, câte unul pentru fiecare. De asemenea, este posibil să doriți să citiți acest articol pentru câteva note despre scrierea codului care poate fi construit cu mai multe seturi de instrumente Visual C++, ceea ce, din nou, este deosebit de dificil din cauza modificărilor aduse SDK-ului Windows.

VS 2015 suportă direcționarea către Windows Vista SP2, Windows 7 SP1, Windows 8.0, Windows 8.1, Windows 10 și, opțional, Windows XP SP3. Acesta nu acceptă direcționarea către Windows Vista RTM, Windows Vista SP1 sau Windows 7 RTM.