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

时间:2010-03-16 10:23:50

标签: visual-studio

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

  • 任何CPU
  • 的Win32
  • 混合平台

我从不想“只是构建C#”或“只是构建C ++”,我总是希望构建所有项目。所以解决方案平台这个比喻对我来说毫无意义,只要它们都构建完毕,我就把它留在混合平台或其他任何东西上。

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

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

  1. 在Configuration Manager中,删除Any CPU和Win32解决方案平台。这一直有效,直到我添加了一个新项目,Visual Studio非常友好地将它们添加回...:/
  2. 在Configuration Manager中,选中所有解决方案平台中所有配置中所有项目的所有复选框。这成为管理解决方案中许多项目的噩梦。
  3. 还有其他想法吗?

2 个答案:

答案 0 :(得分:31)

参见msdn:

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

  

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

     
      
  1. 在“生成”菜单上,单击“配置管理器”。
  2.   
  3. 在Active solution platform框中,选择< Edit>。将打开“编辑解决方案平台”对话框。
  4.   
  5. 单击要删除的平台,然后单击“删除”。
  6.   

答案 1 :(得分:5)

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