2015-10-15 275 views
2

我有一個由大量項目(C++和C#)組成的解決方案。我將解決方案升級到VS2015,因此其中大多數版本的工具集版本現在都設置爲V140,但少量項目需要保留在V110(第三方庫等)中。當我建立在Visual Studio 2015的解決方案,它建立得很好,但是當TeamFoundationServer嘗試構建它,它失敗,出現以下錯誤:MSbuild錯誤:無法找到用於v140(平臺工具集='v140')的構建工具

C:\ Program Files文件(x86)的\的MSBuild \ Microsoft.Cpp \ v4.0 \ V110 \ Microsoft.Cpp.Platform.targets(44):無法找到v140的構建工具(Platform Toolset ='v140')。要使用v140構建工具構建,請單擊「項目」菜單或右鍵單擊解決方案,然後選擇「更新VC++項目...」。安裝v140以使用v140構建工具構建。

我試圖指定VisualStudioVersion或路徑向右的MSBuild版本構建參數,但它並沒有爲項目(在V110的那些)的其餘工作將陷入困境。

任何幫助將不勝感激。

+0

可能重複[是否有可能在一個解決方案中具有不同平臺工具集的項目? (MSBuild)](http://stackoverflow.com/questions/33576552/is-it-possible-to-have-projects-with-different-platform-toolset-in-a-solution) – stijn

回答

4

爲v140構建工具,這是VS2015的平臺工具集。

如果您使用的是TFS2015,則必須確保構建機器上的構建環境與本地開發人員機器相同。你應該在你的機器上安裝VS2015。

如果您使用的是TFS2013或TFS2012,則最有可能調用MSBuild 12.0。您需要將構建模板設置爲指向MS Build版本14.0。有關詳情,請查看:TFS 2013 building .NET 4.6/C# 6.0

+0

是否需要安裝VS2015 ?我正在嘗試使用2015年的MS Build Tools構建,但仍然面臨錯誤。 –

1

你試圖使用一個不同的版本,或者未在您的系統或項目能夠安裝的生成工具集的構建沒用。要將其更改爲您已安裝在系統上的某些內容,請右鍵單擊解決方案資源管理器中的項目。

轉到屬性。配置屬性>常規>平臺工具集>(將其更改爲系統上安裝的工具集)。 請確保你這樣做的調試和發佈版本

相關問題