我将Visual Studio 2017与柯南extension一起使用。 Conan扩展名在vcxproj文件中为conanbuildinfo.props添加了一个路径,例如:
<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)\
这是已知问题吗?您知道任何解决方法吗?