首页 文章

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

提问于
浏览
23

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

  • 任何CPU

  • Win32

  • 混合平台

我从不想"just build the C# ones"或"just build the C++ ones",我总是想要 Build 所有项目 . 所以解决方案平台的比喻对我来说毫无意义,我会将它留在混合平台或其他任何东西,只要它们都构建 .

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

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

  • 在Configuration Manager中,删除Any CPU和Win32解决方案平台 . 这一直有效,直到我添加了一个新项目,Visual Studio非常友好地将它们添加回...:/

  • 在Configuration Manager中,选中所有解决方案平台中所有配置中所有项目的所有复选框 . 这成为管理解决方案中许多项目的噩梦 .

还有其他想法吗?

2 回答

  • 31

    见msdn:

    http://msdn.microsoft.com/en-us/library/ms165408.aspx

    删除平台如果您意识到不需要平台,则可以使用“配置管理器”对话框将其删除 . 这将删除您为该配置和目标组合配置的所有解决方案和项目设置 . 删除平台在“生成”菜单上,单击“配置管理器” . 在Active solution platform框中,选择<Edit> . 将打开“编辑解决方案平台”对话框 . 单击要删除的平台,然后单击“删除” .

  • 4

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

相关问题