Visual Studio相当于TeamCity配置参数?

时间:2016-06-07 15:50:53

标签: c# visual-studio-2013 teamcity yaml

目前我们在TeamCity上有一个解决方案,它有很多配置参数(在构建步骤中称为构建参数)。

我们在解决方案中有一个yaml配置文件,它使用这种表示法从这些参数中获取许多值:

$(VARIABLE_NAME)

我想测试我的代码和配置文件是否正常工作,而不是将它们放在TeamCity上,也没有用yaml配置文件替换其硬编码值中的所有参数。

所以我的问题是,有没有办法在Visual Studio 2013中添加配置/构建参数,以便我的yaml配置能够“看到”这些变量?

1 个答案:

答案 0 :(得分:0)

我设法自己解决了这个问题。将参数传递给C#程序的方法只有两种:环境变量和main方法的参数。在这种情况下,如果您在命令行中输入了这些参数,TeamCity实际上添加了这样的参数:

-VARIABLE_NAME: value -VARIABLE_NAME2: value2

然后我的项目中有其他人写了一个外部方法,可以接受这些参数,并用yaml config替换每个“$(VARIABLE_NAME)”字符串。

因此,我可以在本地添加TeamCity配置参数,只需将它们作为命令行参数传递。