簡體   English   中英

如何在Visual Studio 2015社區上安裝Visual Studio Build Tools 2010?

[英]How to install Visual Studio Build Tools 2010 on Visual Studio 2015 Community?

我在Visual Studio 2010上創建了一個項目。當我嘗試在Visual Studio 2015社區版上運行該項目時,我收到以下錯誤,

嚴重級代碼說明項目文件行錯誤MSB8020找不到Visual Studio 2010(Platform Toolset ='v100')的構建工具。 要使用v100構建工具進行構建,請安裝Visual Studio 2010構建工具。 或者,您可以通過選擇“項目”菜單或右鍵單擊解決方案,然后選擇“重新定位解決方案”來升級到當前的Visual Studio工具。 graphics C:\\ Program Files(x86)\\ MSBuild \\ Microsoft.Cpp \\ v4.0 \\ V140 \\ Microsoft.Cpp.Platform.targets 55

當我嘗試使用Visual Studio 2015 Build Tools構建它時,我遇到了大約1500多個錯誤。

在此輸入圖像描述

有沒有辦法讓項目有效?

如果您無法安裝VS2010, Windows SDK for Windows 7包含所需的編譯器工具(v100),您實際上可能會跳過安裝SDK本身並僅安裝編譯器工具,標頭和庫。 請注意,Windows SDK中包含的編譯器與VS2010相同,但VS2010 SP1的編譯器更新一些。 如果需要,還需要為Windows SDK 7.1安裝Microsoft Visual C ++ 2010 Service Pack 1編譯器更新 但請注意,如果您安裝這些,如果您決定安裝VS2010,則可能會遇到問題,安裝程序中存在需要您按嚴格順序安裝組件的錯誤。 此外,如果您的代碼使用MFC或ATL,您必須安裝VS2010,安裝Windows SDK是不夠的。

您可以安裝VS 2010並構建項目,也可以更好地升級項目。 VS 2015自定義安裝選項將允許您安裝v120平台工具集,但不能安裝v110v100平台工具集。

VS 2015的一個主要變化是典型安裝選項未安裝 C ++工具(即v140 )。 請參閱Visual C ++團隊博客

請記住,Visual C ++ 2010使用C ++ 0x草案標准,而Visual C ++ 2015符合C ++ 11標准,但表達式SFINAE(部分存在於Update 1中 )除外,因此有相當多的變化。中間年份包括一些重大變化。 由於您一次跳過三個主要版本 - 大約有10個小更新 - 所以它可能有點壓倒性,特別是在處理所有新警告時。

另外要記住的是Visual C ++ 2010使用Windows 7.1 SDK,而Visual C ++ 2012或更高版本使用Windows 8.x SDK。 對於DirectX開發來說,特別是有很多變化。 對於Windows桌面應用而言,為目標平台設置_WIN32_WINNT預處理器定義尤為重要,因為Windows 8.x SDK不像以前的Windows SDK那樣默認使用“最早支持的平台”。 請參閱使用Windows標頭

VS 2010和v100工具集支持定位Windows XP和Windows Server v140工具集不支持定位Windows XP / Server 2003.您必須使用v140_xp平台工具集。 請參閱此文章以獲取一些注意事項,因為這意味着您再次使用Windows 7.1 SDK而不是帶有_xp工具集的Windows 8.x SDK。

請參閱Visual C ++ 2012中的重大更改,Visual C ++ 2013中的 重大更改以及Visual C ++ 2015中的重大更改

另請參閱支持C ++ 11/14/17功能(現代C ++) ,以及DirectX SDK在哪里?

如果您需要使用VS 2010和VS 2015構建代碼,那么您應該創建兩個項目/解決方案文件,每個文件一個。 您可能還想閱讀本文,了解有關編寫可以使用多個Visual C ++工具集構建的代碼的一些注意事項,由於Windows SDK的更改,這一點尤其具有挑戰性。

VS 2015支持Windows Vista SP2,Windows 7 SP1,Windows 8.0,Windows 8.1,Windows 10和Windows XP SP3。 支持定位Windows Vista RTM,Windows Vista SP1或Windows 7 RTM。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM