gpt4 book ai didi

visual-studio-2010 - VC++ 2010 - 向解决方案中的单个项目添加配置无法构建

转载 作者:行者123 更新时间:2023-12-04 15:34:32 28 4
gpt4 key购买 nike

我有以下情况:

我有一个大约 20 个 C++ 项目的解决方案。大多数是静态库,少数是 DLL 和一些可执行文件。
此解决方案有两种配置 - 调试和发布,以及两种平台 - Win32 和 x64。
很长一段时间以来,一切都很好。

现在我想为特定的静态库 (lib_core) 提供两种不同的行为 - X 和 Y。所以我添加了一些 #ifdef在这个库代码中带有一个宏 USE_X .
我基于“Release”创建了一个新的解决方案配置“Release_X”,并将“Release”重命名为“Release_Y”。

然后我对lib_core的项目配置做了同样的事情,将相关的项目配置分配到相同的解决方案配置中,并添加了宏USE_X到 Release_X 项目配置。

所有其他项目(其中一些甚至不是我的,所以无论如何我都无法更改它们)保留发布和调试配置。

现在,当我尝试构建项目(并清理/重建,以防万一)时 - lib_core 无法构建:

2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(283,5): 
error MSB8013: This project doesn't contain the Configuration and Platform combination of Release|Win32.

这里有什么问题?

我怎样才能使这项工作?

最佳答案

显然我需要做的就是卸载项目并重新加载它,一切都开始正常工作。我想关闭和重新打开 VS 会以同样的方式工作。

当我将 MSBuild 输出更改为诊断模式时,我看到项目的配置被定义为“发布”。卸载并重新加载后,它解决了。

关于visual-studio-2010 - VC++ 2010 - 向解决方案中的单个项目添加配置无法构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21427212/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com