【问题标题】:method in Report Builder custom assembly not found未找到报表生成器自定义程序集中的方法
【发布时间】:2009-12-04 20:11:25
【问题描述】:

我正在尝试在 Report Builder 2.0 中使用自定义程序集。我已通过 Report Properties > References 将程序集添加到报告中。当我尝试在程序集中调用公共静态方法时,我收到以下消息:

“ExtractTag”不是“ReportsClassLibrary.ReportsClassLibraryTools”的成员。

我试图用来调用该方法的表达式是:

=ReportsClassLibrary.ReportsClassLibraryTools.ExtractTag("ID", "ID:incorrect", false)

并且程序集中的方法签名是:

public static string ExtractTag(string tagToFind, string tags, bool caseSensitive)

该方法位于ReportsClassLibrary 命名空间和ReportsClassLibraryTools 类中。

我不知道是否由于某种原因我的报告正在查找没有此方法的旧版本的程序集,或者问题是否出在其他问题上。我已尝试从报告中删除程序集,重新构建程序集,然后将其重新添加到报告中。

编辑: 看起来是一个更深层次的问题。我的程序集可以编译,但是在运行调用该方法的测试用例时,测试失败并出现 System.MissingMethodException。猜猜我遇到了装配问题,而不是报表生成器问题...

【问题讨论】:

    标签: reporting-services reportbuilder


    【解决方案1】:

    原来是 Vista 中的全局程序集缓存有问题。我的程序集的旧版本已被缓存,因此新方法 ExtractTag 不是程序集的一部分。我不得不跑:

    "C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\gacutil.exe" /i bin\Debug\ReportsClassLibrary.dll 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-14
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多