在我的VB.NET项目中,我有三个配置DEBUG | TEST | RELEASE。
目前,当我使用MSbuild和TeamCity进行构建时,我将配置硬编码到TEST
<Configuration Condition=" '$(Configuration)' == '' ">Test</Configuration>
现在每个人都尖叫我不要硬编码,之所以这样做是因为我们似乎永远不会得到$(配置)。
所以我的问题是在MSBuild中如何从提交给SVN的解决方案文件中读取当前选择的配置?
答案 0 :(得分:2)
如果我没记错的话,你不能。当前选择的配置是用户设置,因此保存到.user或.suo文件中,而不是保存到解决方案文件中。将用户设置文件检入SVN会让其他开发人员生气。
在TeamCity构建运行器配置中,您可以选择要构建的配置和目标。在命令行上构建时,您也可以同时提供。那么为什么你需要将它们硬编码到一个项目文件中呢?
除此之外,我喜欢测试目标而不是测试配置,因为它看起来更直观。但那可能只是我。