我正在嘗試使用一些msbuild 建立一些項目,但出現msb4019 錯誤,提示諸如“導入的項目”C:\Prog ram Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp 之類的內容。
我見過的所有解決方案都提到更改與 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\ 有關的一些註冊表項和環境變量,但是,這個資料夾對我來說根本不存在。我有 Visual Studio Professional 2017。
答案1
我知道已經很久沒有人說過任何話了,但是如果有人仍然發現這個問題,就像我昨天所做的那樣,我找到了解決方案網站。
事實證明,查找文件Microsoft.Cpp.Default.props
和資料夾的方法Microsoft.cpp
是在這個位置找到:
drive:\Program Files (x86)\Microsoft Visual Studio\year\edition\Common7\IDE\VC
\VCTargets\
C:\Program Files (x86)\MSBuild
與我的情況下不包含該資料夾的公共位置相反。
為了找到該位置的資料夾,我必須事先安裝視覺工作室 2017。
然後我創建了一個系統環境變數呼叫VCTargetsPath
並以提到的位置作為值。
這解決了問題。
答案2
確保您已經Visual C++ Windows Build Tools
安裝
答案3
如果您安裝了 VS 2017,則會VCTargetsPath
從先前版本的 MSBuild 中刪除。
您應該從 VS 2017 運行 MSBuild 環境,將其切換到 2015 模式:
VS2017InstallDir\Common7\Tools\vsdevcmd.bat -vcvars_ver=14.0
看