声明用于构建过程的变量

时间:2014-02-24 15:15:48

标签: xaml visual-studio-2012 tfs build-process

我正在使用自定义构建过程模板,我试图声明一个可用于填充参数中的默认值的变量,但我遇到了一些问题,我认为这只是因为我不太了解XAML和构建过程如何使用变量。

为了便于解释(因为我们的构建过程非常复杂),这就是我所看到的:

Process Begin
    Run On Agent
    Initialize Variables
        If RunTests = True Then
            Establish a Connection to SQL
            Run SQL
            Run Tests
            Email User with Results
        Else
            <Do Other Things>
        End If
    Finish Build
Process End

我正在尝试使用VS2012中内置的XAML编辑器(虽然如果有更好的IDE我可以切换,我必须在这个模板中添加很多东西)。因此,我将单击Run On Agent节点并单击“变量”部分以创建名为SQLServername的变量。该变量应该由作为SqlServerHostName一部分的Build Definition参数填充。因此SQLServername的默认值为SqlServerHostName。我认为没问题。

然而,我尝试添加一个新参数:ConnectionString,默认为"Server=" & SQLServername & ";database=master;integrated security=sspi",编译错误:

SQLServername is not declared

时发生。我确信我误解了变量以及它们在这个问题中是如何使用的,但我应该寻找什么呢?

1 个答案:

答案 0 :(得分:0)

事实证明,我误解了变量声明的范围。我只是将ConnectionString保留为用户可以修改的字符串,这可以用于我们的目的。