расширение conan visual studio - conanbuildinfo.props не создается для многопроектного решения - PullRequest
0 голосов
/ 27 мая 2020

Я использую 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)\

Это известная проблема? Вы знаете какое-либо решение?

...