我在VS2008中有一个包含C#和C ++ / CLI项目的解决方案。我的解决方案中有3个“解决方案平台”:
我从不想“只是构建C#”或“只是构建C ++”,我总是希望构建所有项目。所以解决方案平台这个比喻对我来说毫无意义,只要它们都构建完毕,我就把它留在混合平台或其他任何东西上。
现在VS有时会自动将当前的解决方案平台切换到任何CPU(我不确定何时或为何)。这意味着按下F7只会尝试构建C#项目,这显然是不行的。所以我必须切换回混合平台并再试一次。
那么如何解决这个烦人的问题呢?我试过两种方法:
还有其他想法吗?
答案 0 :(得分:31)
参见msdn:
http://msdn.microsoft.com/en-us/library/ms165408.aspx
删除平台 如果您意识到您不需要平台,则可以将其删除 使用“配置管理器”对话框。这将删除所有 您为该组合配置的解决方案和项目设置 配置和目标。删除平台
- 在“生成”菜单上,单击“配置管理器”。
- 在Active solution platform框中,选择< Edit>。将打开“编辑解决方案平台”对话框。
- 单击要删除的平台,然后单击“删除”。
醇>
答案 1 :(得分:5)
至少在Visual Studio 2005上:从配置管理器中删除它之后,还需要将.vcproj编辑为文本文件并手动删除对Platform的任何引用。