防止Visual Studio自动创build“混合平台”解决schemeconfiguration

如何防止Visual Studio 2008自动创build“混合平台”和“任何CPU”解决schemeconfiguration? 我们有“Win32”和“x64”configuration,开发者需要在它们之间进行select。 然而,只要有人对解决scheme做任何修改,VS自动创build“混合平台”,它似乎是默认configuration。 这导致了很多问题,因为在这个configuration中没有select一些新的项目,或者select了错误的项目configuration等等。我只是想停止它,自己pipe理解决schemeconfiguration。

我们发现Visual Studio 2005项目也存在类似的问题,我们希望为Win32configuration和大量不同的智能设备平台/configuration组合构build这两个项目。

在任意时间,每个平台的每一个configuration都会被自动生成,无论是否有效,爆炸了大约50个项目文件的大小,并导致大量的工作来解决这个问题。

当我们打开configurationpipe理器对话框时,它会一直发生,有时(但不总是)在更改configuration的项目设置时发生。 在后一种情况下,似乎与在项目设置对话框中操作平台和configuration下拉菜单有关。

我们把它作为一个Visual Studio的问题提交; 微软将其closures为“不会修复”。

我一直在处理同样的问题。 我同意这是一团糟。 我已经看到了处理这个问题的两个可行scheme – 两个都不是你想要的。

  1. 通过转到configurationselect器并select编辑手动删除它创build的configuration…
  2. 默认情况下(至less如果我在VS 2010中开始一个新的解决scheme)并开始创build新的项目(包括类库和应用程序),最终将为您的解决scheme平台提供任何CPU,混合平台和x86。 Visual Studio似乎很好地将新的类库添加到任何CPU和混合平台(因为它们为Any CPU目标默认构build),并将新的应用程序添加到混合平台和x86(因为x86目标的默认构build) ,并将新的类库和新的应用程序放到混合平台上。 所以混合平台最终成为一个很好的默认,因为它构build了一切。 我不确定为什么它不会为您添加混合平台的新项目

你可以在源代码控制的提交钩子中过滤你的.sln文件。 因此,如果您在.sln文件中检查它,并且可能项目文件得到修复。 开源的Chromium项目实现了这样一个filter。