我正在使用自定义构建过程模板,我试图声明一个可用于填充参数中的默认值的变量,但我遇到了一些问题,我认为这只是因为我不太了解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
时发生。我确信我误解了变量以及它们在这个问题中是如何使用的,但我应该寻找什么呢?
答案 0 :(得分:0)
事实证明,我误解了变量声明的范围。我只是将ConnectionString保留为用户可以修改的字符串,这可以用于我们的目的。