目前,我们在TeamCity上有一个解决方案,它有很多配置参数(这些参数在构建步骤中称为构建参数)。
我们在解决方案中有一个yaml配置文件,它使用以下表示法从这些参数中获取许多值:
$(VARIABLE_NAME)
我想测试我的代码和配置文件是否可以正常工作,而不是将它们放在TeamCity上,也不需要将yaml配置文件中的所有参数替换为它们的硬编码值。
所以我的问题是,有没有办法在Visual Studio 2013中添加配置/构建参数,以便我的yaml配置能够“看到”这些变量?
发布于 2016-06-10 21:50:24
我设法自己解决了这个问题。只有两种方法可以将参数传递给C#程序:环境变量和main方法的参数。在本例中,如果您在命令行中输入参数,TeamCity实际上添加的参数如下所示:
-VARIABLE_NAME: value -VARIABLE_NAME2: value2
然后我的项目中的其他人编写了一个外部方法,它可以接受这些参数,并将yaml配置中的每个"$(VARIABLE_NAME)“字符串替换为该值。
因此,我可以在本地添加TeamCity配置参数,只需将它们作为命令行参数传递即可。
https://stackoverflow.com/questions/37683959
复制相似问题