代码之家  ›  专栏  ›  技术社区  ›  Dean

msbuild从解决方案文件获取当前配置

  •  2
  • Dean  · 技术社区  · 17 年前

    在我的vb.net项目中,我有三个配置调试测试版本。

    目前,当我使用msbuild和teamcity构建时,我硬编码配置,这闻起来很难闻!测试

    <Configuration Condition=" '$(Configuration)' == '' ">Test</Configuration>
    

    现在,在所有人都冲我大喊大叫不要硬编码之前,这样做的原因是因为我们似乎永远无法填充$(配置)。

    所以我的问题在msbuild中,如何从提交给SVN的解决方案文件中读取当前选定的配置?

    1 回复  |  直到 17 年前
        1
  •  2
  •   OregonGhost    17 年前

    如果我没有记错,您就不能。当前选择的配置是用户设置,因此会保存到.user或.suo文件中,而不是保存到解决方案文件中。将用户设置文件检查到SVN中会让其他开发人员感到愤怒。

    在TeamCity Build Runner配置中,可以选择要构建的配置和目标。在命令行上构建时,您也可以同时提供这两个命令行。那么,为什么需要将它们硬编码到一个项目文件中呢?

    除此之外,我喜欢有一个测试目标而不是一个测试配置,因为它看起来更直观。但那可能只是我。