Visual studio 从Configuration Manager中删除解决方案平台

Visual studio 从Configuration Manager中删除解决方案平台,visual-studio,Visual Studio,我在VS2008中有一个包含C和C++/CLI项目的解决方案。我的解决方案中有3个解决方案平台: 任何CPU Win32 混合平台 我从不想只建立C类,或者只是构建C++的,我总是想构建所有的项目。因此,解决方案平台隐喻对我来说毫无意义,我将把它放在混合平台上,或者其他任何平台上,只要它们都在构建 现在VS有时会自动将当前解决方案平台切换到任何CPU,我不确定何时或为什么。这意味着按F7只会尝试构建C项目,这显然是不好的。因此,我必须切换回混合平台,然后再试一次 那么,如何解决这个恼人的问题呢?

我在VS2008中有一个包含C和C++/CLI项目的解决方案。我的解决方案中有3个解决方案平台:

任何CPU Win32 混合平台 我从不想只建立C类,或者只是构建C++的,我总是想构建所有的项目。因此,解决方案平台隐喻对我来说毫无意义,我将把它放在混合平台上,或者其他任何平台上,只要它们都在构建

现在VS有时会自动将当前解决方案平台切换到任何CPU,我不确定何时或为什么。这意味着按F7只会尝试构建C项目,这显然是不好的。因此,我必须切换回混合平台,然后再试一次

那么,如何解决这个恼人的问题呢?我尝试了两种方法:

在Configuration Manager中,卸下任何CPU和Win32解决方案平台。这一直有效,直到我添加了一个新项目,Visual Studio非常友好地将它们添加回…:/ 在Configuration Manager中,选中所有解决方案平台中所有配置中所有项目的所有复选框。对于解决方案中的许多项目来说,这将成为一场噩梦。 还有其他想法吗?

请参阅msdn:

移除平台 如果您意识到不需要平台,可以将其删除 使用“配置管理器”对话框。这将删除所有 为该组合配置的解决方案和项目设置 配置和目标。移开平台

在构建菜单上,单击配置管理器。 在“活动解决方案平台”框中,选择。将打开“编辑解决方案平台”对话框。 单击要删除的平台,然后单击删除。

至少在Visual Studio 2005:在从配置管理器中删除它之后,还需要编辑.VcPROJ作为文本文件,并手动删除任何对平台的引用。

我怀疑在VS2008中有一个很好的解决方案,C++ IDE的构建系统根本上与C一个不兼容。这将发生改变,VS2010也将使用MSBug来构建C++项目。RC版本是免费的,看看吧。你可能是对的,没有一个很好的解决方案。对于VS2010,我曾经尝试过测试版,但我们无法负担升级费用。我拼凑了一个小应用程序来解析.sln文件,并删除任何包含任何CPU和Win32平台名称的行。这是一个肮脏的黑客行为,但我宁愿在任何一天都使用这个而不是那个该死的对话框:任何最终的解决方案都有完整的源代码样本吗?看起来VS 2013Same和VS2017.VS2019的情况都是一样的。