OS:Microsoft Windows [Version 10.0.14393]
不同路徑的MSBuild在VS2017
VS-版本:2017 Community
當我運行vswhere.exe
我得到下面的背部和基於官方vswhere
documentation我可以建立到msbuild
路徑和這似乎工作:
C:\Users\user\Desktop>"C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe"
Visual Studio Locator version 1.0.62 [query version 1.10.80.60812]
Copyright (C) Microsoft Corporation. All rights reserved.
[...]
installationPath: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community
[...]
C:\Users\user\Desktop>"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe"
Microsoft (R)-Buildmodul, Version 15.1.1012.6693
如果我開始位於"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsMSBuildCmd.bat"
我得到以下結果開發商命令提示符:
C:\Users\user>"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsMSBuildCmd.bat"
**********************************************************************
** Visual Studio 2017 MSBuild Command Prompt
** Copyright (c) 2017 Microsoft Corporation
**********************************************************************
C:\Users\user>where msbuild
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
- 爲什麼,什麼是開始開發命令提示符
- 我總是用第一路徑(
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe"
)來調用msbuild
構建C/C++/VC++項目後返回的第二條路徑。這在某種程度上是錯誤的嗎?
MSBuild傳統上包含在.NET安裝中。但是,當它需要做更多的工作時,停止擴展,特別是在VS2010上構建C++項目,在VS2012上支持WinRT並獲得全新的api。所以它作爲一個獨立的產品被剝離出來,只有一個VS安裝。舊版本保留給依靠MSBuild代碼的用戶,並保持運行的自建構建服務器。它不適合構建VS2017或C++項目,缺少的.targets文件是最大的障礙。 –