我遇到一个奇怪的问题,在一台机器上本地运行的报告工作正常,在处理除通常的字符串,日期或整数之外的任何类型的字段时,在另一个输出'#error'上进行操作。一个例子是一个类型为System.Collections.Generic.List`1 [System.String]的字段,它通过一些自定义代码传递,如下所示
<Field Name="Equipment">
<DataField>Equipment</DataField>
<rd:TypeName>System.Collections.Generic.List`1[System.String]</rd:TypeName>
</Field>
<Value>=Code.PrintList(Fields!Equipment.Value)</Value>
<Code>
Function PrintList(ByVal listToPrint As System.Collections.Generic.List(Of String)) As String
Dim sb As new System.Text.StringBuilder
For Each s As String in listToPrint
sb.Append(s).AppendLine()
Next
return sb.ToString
End Function
</Code>
在一台机器上运行正常,但在另一台机器上只输出#error。我正在引用所有类型的完整命名空间,所以我不明白为什么这会在一台机器上工作/不工作。
有什么想法吗?
干杯