0

我目前正在尝试将程序集添加到报表生成器 3.0 中以执行方法并返回结果:

但我总是在预览中得到“#Error”。即使方法如此简单:

public static string Test()
    {
        return "test";
    }

参考设置如下: 报表生成器中的程序集引用

表达式为:

=TestNamespace.TestClass.Test()

该程序集已在 GAC 中注册,并且似乎正在检查该方法的可用性。否则我会得到一个不同的错误。

4

1 回答 1

1

我终于修好了。

重要的是在 AssemblyInfo.cs 文件中设置以下内容:

using System.Security;
[...]
// added to use in Reporting Services
[assembly: AllowPartiallyTrustedCallers()]

更多信息:

http://www.sqlservercentral.com/blogs/dknight/2012/01/26/ssrs-custom-code-with-external-assemblies/ rsErrorLoadingCodeModule:部署与 Report Builder 2.0 一起使用的程序集的步骤是什么?

也不需要将程序集文件放入 GAC。我只是把它放在这里在本地测试它:

C:\Program Files (x86)\Microsoft SQL Server\Report Builder 3.0
于 2013-06-06T07:00:06.487 回答