Visual studio 2017 &引用;“vcpkg集成安装”;不';t使用工具集v140为VS2017工作

Visual studio 2017 &引用;“vcpkg集成安装”;不';t使用工具集v140为VS2017工作,visual-studio-2017,integration,vcpkg,Visual Studio 2017,Integration,Vcpkg,我有VS2015和VS2017。我创建了一个空项目,并添加了一个包含行和一个安装了vcpkg的包。我打开的项目是使用目标平台版本8.1和平台工具集v140设置的。vcpkg集成在VS2017下不适用于此配置(它找不到包含的标头),但在VS2015下适用。使用VS2017和工具集v141,集成工作正常。我试图跟踪道具导入,但无法跟踪 vcpkg创建 "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140\ImportBefore\De

我有VS2015和VS2017。我创建了一个空项目,并添加了一个包含行和一个安装了vcpkg的包。我打开的项目是使用目标平台版本8.1和平台工具集v140设置的。vcpkg集成在VS2017下不适用于此配置(它找不到包含的标头),但在VS2015下适用。使用VS2017和工具集v141,集成工作正常。我试图跟踪道具导入,但无法跟踪

vcpkg创建

    "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140\ImportBefore\Default\vcpkg.system.props"
它是由美国进口的

    "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140\Microsoft.Cpp.Default.props"
Microsoft.Cpp.Default.props中的实际导入路径为

    "$(VCTargetsPath)\ImportBefore\Default\*.props"
对于工具集v141,VCTargetsPath是

    "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\"
    "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\"
对于工具集v140,VCTargetsPath是

    "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\"
    "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\"
所以我认为这种集成不应该对工具集v141起作用,但出于某种奇怪的原因,它起作用了

在VS2017中,工具集v140的构建日志显示:

    1>VCTargetsPath                  = C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\
    1>VCTargetsPathActual            = C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\
    1>VCTargetsPathEffective         = C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\
发生了什么事