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

目前,当我使用MSbuild和TeamCity进行构建时,我将配置硬编码到TEST

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

现在每个人都尖叫我不要硬编码,之所以这样做是因为我们似乎永远不会得到$(配置)填充。

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

有帮助吗?

解决方案

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top