为什么复制和粘贴的 SSRS 表达式会发生变化?

Why do copied and pasted SSRS Expressions change?

我在 Visual Studio 2008 中创建 SSRS 报告时看到一个奇怪的行为。当我复制一个文本框(Tablix 单元格)的内容并粘贴到另一个文本框时,就会发生这种情况。任何复制的表达式都会更改以给出每个调用函数的完全限定名称。功能还是对的,就是不好看

为什么会发生这种情况,有什么办法可以防止这种情况发生吗?我不断地复制和粘贴表达式,完全限定的名称可能会使其他开发人员难以阅读和理解即使是简单的表达式。


例如:

原文:

=IIF(ISNOTHING(Fields!MyField.Value), 0, Fields!MyField.Value)

已复制并粘贴表达式:

=Microsoft.VisualBasic.Interaction.IIF(Microsoft.VisualBasic.Information.ISNOTHING(Fields!MyField.Value), 0, Fields!MyField.Value)

甚至我也遇到过同样的问题,我对此进行了研究,然后我发现下面的 link 这是微软本身的一个错误。 http://connect.microsoft.com/SQLServer/feedback/details/757358/pasting-objects-with-expressions-pastes-fully-qualified-functions