我在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 回答
见msdn:
http://msdn.microsoft.com/en-us/library/ms165408.aspx
至少在Visual Studio 2005上:从配置管理器中删除它之后,还需要将.vcproj编辑为文本文件并手动删除对Platform的任何引用 .