Я использую Visual Studio 2017 с расширением conan . Расширение Conan добавляет путь к conanbuildinfo.props в файле vcxproj, например:
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\build\x86-Debug\.conan\conanbuildinfo.props" />
conanbuildinfo.props по умолчанию помещается в каталог сборки, потому что он не должен фиксироваться в репозитории. Когда пользователь клонирует репозиторий и открывает решение, должно быть создано решение conanbuildinfo.props. Для однопроектного решения это нормально.
К сожалению, это не работает для многопроектного решения, где только один проект определил conanfile.txt. Этот проект не может быть загружен, потому что vcxproj имеет путь к conanbuildinfo.props, который не создается для многопроектного решения.
Каждый проект в однопроектном решении и многопроектном решении имеет следующий выходной каталог:
$(SolutionDir)build\$(PlatformShortName)-$(Configuration)\
и промежуточный каталог:
$(SolutionDir)build\$(PlatformShortName)-$(Configuration)\$(TargetName)\
Это известная проблема? Вы знаете какое-либо решение?