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

Asa*_*saf 6 projects-and-solutions visual-studio-2010 visual-c++

我有以下情况:

我有一个约20个C++项目的解决方案.大多数是静态库,一些是DLL和一些可执行文件.该解决方案有两个配置 - Debug和Release,以及两个平台 - Win32和x64.一直以来都很好.

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

然后,我对lib_core的项目配置执行了相同的操作,将相关的项目配置分配给相同的解决方案配置,并将宏添加USE_X到Release_X项目配置中.

所有其他项目(其中一些甚至不是我的,所以我无论如何都无法改变它们)保留了Release和Debug配置.

现在,当我尝试构建项目时(以及清理/重建,以防万一) - 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.
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?

我怎样才能做到这一点?

Asa*_*saf 3

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

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