阻止Visual Studio自动创建“混合平台”解决方案配置


83

如何防止Visual Studio 2008自动创建“混合平台”和“任何CPU”解决方案配置?我们有“ Win32”和“ x64”配置,开发人员需要在它们之间进行选择。但是,只要有人对解决方案进行了任何更改,VS就会自动创建“混合平台”,这似乎是默认配置。这会导致很多问题,因为事实证明,在此配置中未选择一些新项目,或者选择了错误的项目配置,等等。我只想停止这样做,自己管理解决方案配置。


4
VS 2010 Beta2我们有相同的问题:(
罗马

3
VS 2010 RTM中仍然存在问题
尼克,

4
最糟糕的是,即使您选择使用混合平台作为唯一平台,每次添加新项目时,VS仍会乱扔这些平台。真是一团糟。
罗曼·斯塔科夫

3
VS 11 Beta中仍然存在问题
Matt Z

2
仍在VS2017中打破
ROX

Answers:


13

我们在Visual Studio 2005项目中看到了一个类似的问题,我们要为Win32配置和许多不同的智能设备平台/配置组合都构建。

在任意时间,每种配置都会自动生成每个平台的配置,无论该配置是否有效,都会使我们约50个项目文件的大小激增,并需要大量工作来解决该问题。

当我们打开“配置管理器”对话框时,始终会发生这种情况;更改配置的项目设置时,有时(但并非总是)会发生这种情况。在后一种情况下,这似乎与在项目设置对话框上操纵平台和配置下拉列表有关。

我们将其归档为Visual Studio问题。MSFT将其关闭为“无法修复”。


5
蒂姆,你有链接吗?他们有时会解决很多人投票支持的问题。
罗曼·斯塔科夫

1
这是我们提出的问题。虽然我们最初注意到它添加一个新的平台时只发生,我们随后发现,它发生随意: connect.microsoft.com/VisualStudio/feedback/details/165785/...
蒂姆·莱舍


9
根据微软的说法,我们都可以自己去。感谢Microsoft解决此问题。他们有时间在VS 2012中投入大写菜单
真是太好了。– xxbbcc

1
该错误使文档失效。错误仍然存​​在,链接现在已消失。
ROX

6

我一直在处理同样的问题。我同意这是一团糟。我已经看到了两个可行的解决方案-都不是您真正想要的。

  1. 通过转到配置选择器并选择“编辑”来手动删除它创建的配置。
  2. 默认情况下(至少如果我从VS 2010中使用全新的解决方案开始)并开始创建新项目(类库和应用程序),则最终会获得用于解决方案平台的Any CPU,混合平台和x86。Visual Studio似乎很好地将新类库添加到Any CPU和混合平台上(因为它们默认为Any CPU目标构建),并且将新应用添加到混合平台和x86(因为x86目标是默认构建) ,并将新的类库和新的应用程序都放入混合平台。因此,由于混合平台可以构建所有内容,因此最终成为一个不错的默认设置。我不确定为什么不为您添加新项目到混合平台

2
我们做到了第一,但是拥有10多个开发人员,所有人都有权添加新项目和81个项目,这是一件麻烦事。
卡斯珀·莱昂·尼尔森

是的,VS2013还是同样的问题。我也正在做#1 ...当我不忘记它的时候。但是,天哪,我确实经常忘记它,并最终苦苦挣扎,为什么解决方案无法编译。
佐尔坦陶马希

4

您可以在源代码管理的提交挂钩中过滤.sln文件。这样,如果您在.sln文件中进行检查,则项目文件可能会得到修复。开源Chromium项目已实现了这种过滤器。


2
我想是这样,但这将是一个巨大的麻烦,并且可能非常不可靠。填充sln文件的风险是不值得的。
EMP
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.