我目前正在尝试将程序集添加到报表生成器 3.0 中以执行方法并返回结果:
但我总是在预览中得到“#Error”。即使方法如此简单:
public static string Test()
{
return "test";
}
参考设置如下:
表达式为:
=TestNamespace.TestClass.Test()
该程序集已在 GAC 中注册,并且似乎正在检查该方法的可用性。否则我会得到一个不同的错误。
我目前正在尝试将程序集添加到报表生成器 3.0 中以执行方法并返回结果:
但我总是在预览中得到“#Error”。即使方法如此简单:
public static string Test()
{
return "test";
}
参考设置如下:
表达式为:
=TestNamespace.TestClass.Test()
该程序集已在 GAC 中注册,并且似乎正在检查该方法的可用性。否则我会得到一个不同的错误。
我终于修好了。
重要的是在 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