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

dem*_*key 26 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中,选中所有解决方案平台中所有配置中所有项目的所有复选框.这成为管理解决方案中许多项目的噩梦.

还有其他想法吗?

sch*_*tbi 33

查看msdn:

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

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

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


小智 6

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

  • VS 2019 也是如此。 (2认同)