【问题标题】:How to set a default configuration in a Visual Studio Solution File?如何在 Visual Studio 解决方案文件中设置默认配置?
【发布时间】:2008-10-24 08:59:18
【问题描述】:

在VS2005及以上,是否可以指定默认选择哪个配置?

我的解决方案中有几种配置,但在大多数情况下应该使用其中一种。因此,我想确保将其从源代码控制中移除的开发人员使用正确的配置(当然,除非他们专门选择了另一个配置)。

理想情况下,此设置应位于 .sln 文件中,因为该文件受源代码控制。

【问题讨论】:

    标签: .net visual-studio visual-studio-2010 visual-studio-2008 target-platform


    【解决方案1】:

    据我了解,如果没有 .suo 文件,则按字母顺序排列的第一个平台成为默认配置。

    【讨论】:

    • 这也是我的经历。这建议了一种解决方法,包括重命名配置以确保它在列表中的第一个。
    • 在 VS 2008 中,我可以确认它不是按字母顺序排列的。我有“所有调试,全部,引导加载程序,引导,调试,驱动程序调试,驱动程序 x64 调试,驱动程序 x64,驱动程序 x86 调试,驱动程序 x86,驱动程序,格式化调试,格式化,安装调试,安装,发布,设置调试,设置" 来自 .sln 文件,而 "Debug" 是删除 .suo 文件时的默认值。见:github.com/CipherShed/CipherShed/blob/v0.7.3.0-dev/src/…
    • 这对于 Visual Studio 2017 来说仍然是正确的
    【解决方案2】:

    这已经很老了,但这对我很有帮助:

    它默认选择它的平台作为混合平台。如果不存在,它会选择 .sln 文件中列出的第一个。

    默认配置是以Debug 开头的。所以如果你有一个叫Debug Test的东西,它会选择它。如果不存在,它会在您的 .sln 文件中按顺序排列。它不会选择Test Debug 而不是Debug

    【讨论】:

    • 这太烦人了,为什么不选择“任何 CPU”.. 感谢您澄清这一点!
    • 是的。我同意。没有设置可以自动执行此操作,这实际上有点令人困惑。
    【解决方案3】:

    我不知道我是否了解您问题背后的完整情况,但是有一种方法可以将 VS.Net 的一些项目配置值(例如 FxCop 设置)“外部化”到单独的文件中。然后,您可以让解决方案中的所有项目都指向该文件。但是,我认为它不允许您的开发人员在进行“外部化”之后选择自己的配置

    如果这对您来说似乎是正确的道路,请查看我的这些关于如何对配置进行类似更改的编码标准的帖子。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-27
      • 1970-01-01
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多