2

在我的 VB.NET 项目中,我有三个配置 DEBUG|TEST|RELEASE。

目前,当我使用 MSbuild 和 TeamCity 进行构建时,我对配置进行了硬编码,闻起来很糟糕!

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

现在在每个人都尖叫我不要硬编码之前,这样做的原因是因为我们似乎永远无法填充 $(Configuration)。

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

4

1 回答 1

2

如果我没记错的话,你不能。当前选择的配置是用户设置,因此保存到 .user 或 .suo 文件中,而不是保存到解决方案文件中。并且将用户设置文件检查到 SVN 会使其他开发人员生气。

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

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

于 2009-07-31T12:22:07.717 回答