【问题标题】:Prevent Visual Studio from automatically creating "Mixed Platforms" solution configuration防止 Visual Studio 自动创建“混合平台”解决方案配置
【发布时间】:2010-09-17 11:29:54
【问题描述】:

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

【问题讨论】:

  • 我们对 VS 2010 Beta2 有同样的问题 :(
  • 在 VS 2010 RTM 中仍然存在问题
  • 最糟糕的是,即使您将混合平台作为您唯一的平台,每次添加新项目时,VS 仍然会在平台上乱扔垃圾。真是一团糟。
  • 在 VS 11 Beta 中仍然存在问题
  • 在 VS2017 中仍然存在问题

标签: .net visual-studio


【解决方案1】:

我们发现 Visual Studio 2005 项目存在类似问题,我们希望为 Win32 配置和许多不同的智能设备平台/配置组合构建这些项目。

在任意时间,每个平台都会自动生成每个配置,无论它是否有效,这会导致我们每个约 50 个项目文件的大小爆炸式增长,并导致大量工作来解决问题。

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

我们将其作为 Visual Studio 问题提交; MSFT 将其关闭为“无法修复”。

【讨论】:

【解决方案2】:

我一直在处理同样的问题。我同意这是一团糟。我已经看到了两种可行的处理方法——它们都不是你想要的。

  1. 通过转到配置选择器并选择编辑手动删除它创建的配置...
  2. 默认情况下(至少如果我从 VS 2010 中的新解决方案开始)并开始创建新项目(类库和应用程序),您最终会得到任何 CPU、混合平台和 x86 用于您的解决方案平台。 Visual Studio 似乎在向任何 CPU 和混合平台添加新类库(因为它们默认为任何 CPU 目标构建)并向混合平台和 x86(因为 x86 目标的默认构建)添加新应用程序方面做得很好,并将新的类库和新的应用程序放到混合平台上。因此,混合平台最终成为一个不错的默认设置,因为它构建了一切。我不确定为什么它没有为您添加新项目到混合平台

【讨论】:

  • 我们做 #1,但有 10 多个开发人员,都有权添加新项目和 81 个项目,这很麻烦。
  • 是的,VS2013 仍然是同样的问题。我也在做#1……当我没有忘记它的时候。但是天哪,我经常忘记它并最终为解决方案无法编译而苦苦挣扎。
【解决方案3】:

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

【讨论】:

  • 我想是这样,但这将是一个巨大的麻烦,并且可能非常不可靠。塞满 sln 文件的风险不值得。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多